Jquery kayıt formu. jQuery ile adım adım kayıt
İnternet üzerinden heyecan Sayfanın temiz ve sade bir tasarımla çalıştığını görebilirsiniz. Sayfanın sağ üst köşesine bakın, orada bir düğme göreceksiniz yetki sisteme, hangisine tıklayarak göreceksiniz şekil verileri doldurmak için. Bugün size kendi web sitenizde benzer bir etkiyi nasıl yapacağınızı anlatacağız. Aslında çok basit. Ayrıca sayfada yerden tasarruf etmenize yardımcı olacak ve ziyaretçilerinize rahatlık hissi katacaktır. Bu yazıda, tüm bu sistemin nasıl çalıştığına dair adımlarda size yol göstereceğiz ve bu rehber, öğrenmek isteyenler için de faydalı olacaktır. jQuery... İleri!
HTML Kodu
İlk önce HTML koduyla başlamanız gerekir. HTML kodu çok basittir - formun görüntülendiği "fieldset" etiketiyle birlikte gelen "a" etiketini içerir.
Bunu yeni sayfa kodunuza kopyalamanız yeterlidir:
CSS kodu
Oturum açma düğmesini ve oturum açma formunu tanımlamak için CSS kullanmanız gerekecektir. Aşağıdaki kod tam olarak bu işlevi görür.
Bu kodu css dosyanıza kopyalamanız veya stili tanımladığınız HTML koduna eklemeniz yeterlidir. Bu kodlar yetkilendirme düğmesini tanımlar.
#konteyner (
genişlik: 780 piksel;
kenar boşluğu: 0 otomatik;
pozisyon: göreceli;
}
#içerik (
genişlik: 520 piksel;
minimum yükseklik: 500 piksel;
}
a: bağlantı, a: ziyaret edildi (
renk: # 27b;
metin-dekorasyon: yok;
}
a: üzerine gelin (
metin-dekorasyon: altı çizili;
}
bir görüntü (
sınır genişliği: 0;
}
#topnav (
dolgu: 10px 0px 12px;
yazı tipi boyutu: 11 piksel;
satır yüksekliği: 23 piksel;
metin hizalama: sağa;
}
#topnav a.signin (
arka plan: # 88bbd4;
dolgu: 4px 6px 6px;
metin-dekorasyon: yok;
yazı tipi ağırlığı: kalın;
renk: #fff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
sınır yarıçapı: 4 piksel;
* arka plan: şeffaf url ("görüntüler / oturum açma-nav-bg-ie.png") tekrarsız 0 0;
* dolgu: 4px 12px 6px;
}
#topnav a.signin: üzerine gelin (
arka plan: # 59B;
* arka plan: şeffaf url ("görüntüler / oturum açma-nav-bg-hover-ie.png") tekrarsız 0 0;
* dolgu: 4px 12px 6px;
}
#topnav a.signin, #topnav a.signin: üzerine gelin (
* arka plan konumu: 0 3px!önemli;
}
a. oturum aç (
pozisyon: göreceli;
sol kenar boşluğu: 3 piksel;
}
a.oturum açma süresi (
arka plan resmi: url ("görüntüler / toggle_down_light.png");
arka plan tekrarı: tekrar yok;
arka plan konumu: %100 %50;
dolgu: 4px 16px 6px 0;
}
#topnav a.menu-aç (
arka plan: # ddeef6!önemli;
renk: # 666! önemli;
anahat: yok;
}
#small_signup (
ekran: satır içi;
yüzer: yok;
satır yüksekliği: 23 piksel;
kenar boşluğu: 25 piksel 0 0;
genişlik: 170 piksel;
}
a.signin.menu-açık yayılma alanı (
arka plan resmi: url ("görüntüler / toggle_up_dark.png");
renk: # 789;
}
Ardından giriş formunun tanımı gelir:
#signin_menu (
-moz-border-radius-topleft: 5 piksel;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-alt sağ: 5 piksel;
-webkit-border-sol-üst-yarıçap: 5px;
-webkit-border-alt-sol-yarıçap: 5px;
-webkit-border-alt-sağ-yarıçap: 5px;
görüntü yok;
arka plan rengi: # ddeef6;
pozisyon: mutlak;
genişlik: 210 piksel;
z-endeksi: 100;
sınır: 1 piksel şeffaf;
metin hizalama: sola;
dolgu: 12 piksel;
üst: 24.5 piksel;
sağ: 0 piksel;
üst kenar boşluğu: 5 piksel;
sağ kenar boşluğu: 0px;
* sağ kenar boşluğu: -1px;
renk: # 789;
yazı tipi boyutu: 11 piksel;
}
#signin_menu girişi, #signin_menu girişi (
Ekran bloğu;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
kenarlık: 1 piksel düz #ACE;
yazı tipi boyutu: 13 piksel;
kenar boşluğu: 0 0 5px;
dolgu: 5 piksel;
genişlik: 203 piksel;
}
#signin_menu p (
kenar boşluğu: 0;
}
#signin_menu a (
renk: # 6AC;
}
#signin_menu etiketi (
yazı tipi ağırlığı: normal;
}
#signin_menu p.hatırla (
dolgu: 10 piksel 0;
}
#signin_menu p.unutulmuş, #signin_menu p.complete (
ikisini de temizle;
kenar boşluğu: 5 piksel 0;
}
#signin_menu p bir (
renk: # 27B! önemli;
}
#signin_submit (
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
arkaplan: # 39d url ("images / bg-btn-blue.png") tekrar-x kaydırma 0 0;
kenarlık: 1 piksel katı # 39D;
renk: #fff;
metin gölgesi: 0 -1px 0 # 39d;
dolgu: 4px 10px 5px;
yazı tipi boyutu: 11 piksel;
kenar boşluğu: 0 5px 0 0;
yazı tipi ağırlığı: kalın;
}
#signin_submit :: - moz-focus-inner (
dolgu: 0;
sınır: 0;
}
#signin_submit: üzerine gelin, #signin_submit: odak (
arka plan konumu: 0 -5 piksel;
imleç: işaretçi;
}
Javascript ile çalışma zamanı
HTML ve CSS kodları oldukça karmaşık ve dolambaçlı görünüyor, ancak javascript'te her şey çok basit. Sadece bu javascript kodunu kopyalayın, bu nedenle, tıklama giriş formu dışında yapılmış olsa bile, yetkilendirme düğmesine tıklandığı anda formu görüntülemek ve gizlemek mümkün olacaktır.
Yukarıdaki koda göre bir ziyaretçi yetkilendirme butonuna tıkladığında yeni bir fonksiyon tetikleniyor. İlk olarak, oturum açma formu görüntülenir ("filedset" etiketinde bulunur), ardından ".signin" sınıfındaki bağlantı, arka plan görüntüsünü değiştiren başka bir "menu-open" sınıfı ekler.
Bu koddaki bir diğer olay ise, ziyaretçiler giriş formuna değil de sayfanın herhangi bir yerine tıkladığında formun kendini kapatmasıdır. Başka bir deyişle, "menu-open" sınıfı, ".signin" sınıfıyla olan bağlantıdan kaldırılır ve orijinal arka plan görüntüsünü ona döndürür.
İpuçlarına gelince?
Genellikle kullanmanızı öneririz jQuery eklentisi - tüyler ürpertici... Araç ipucunun içeriği, bağlantının "başlık" özelliğinde yazılan şeydir. Araç ipucunun konumunu doğuya, batıya, güneye veya kuzeye göre değiştirebilirsiniz. Bu, yukarıdaki kodda belirtilen "yerçekimi" parametresi aracılığıyla yapılır. Size bu eklentiye ayrılmış, yeteneklerini daha ayrıntılı olarak inceleyebileceğiniz ve eklentiyi indirebileceğiniz bir siteye bağlantı sağlıyoruz. ...
Nihayet
Bu makaledeki tüm kodu kopyaladıysanız, lütfen klasör yapısını değiştirmeyin. Değiştirirseniz kod çalışmayacaktır. Bu kod sadece bir oluşturma örneğidir. jQuery kullanarak açılır giriş formu... Uygulamanızda iyi şanslar!
Bu eğitimde, sitede şık bir giriş formu oluşturacağız, bunu Vladimir Kudinov tarafından oluşturulan Futurico UI Pro'da bulabilirsiniz. Formu oluşturmak için CSS3 ve jQuery kullanacağız.
Adım 1 - HTML işaretlemesi
HTML işaretlemesi oluşturarak başlayalım. Dört girişli bir form oluşturalım (kullanıcı adı, şifre, onay kutusu ve "gönder" düğmesi) Onay kutusunu, bu onay kutusunu stillendirmek için kullanacağımız bir yayılma etiketi içine saracağız. Ardından, formu ve başlığı bir DIV etiketine saracağız ve buna "login-form" sınıfını atayacağız.
> Giriş Formu
> >Adım 2 - Genel Stiller
İlk olarak, tüm kenar boşluklarını, dolguyu, kenarlıkları vb. kaldırın. kullanacağımız elemanlardan.
Giriş Formu,
.login-form h1,
.login-form aralığı,
.login-form girişi,
.login-form etiketi (
kenar boşluğu: 0;
dolgu: 0;
sınır: 0;
anahat: 0;
}
Ardından, form kapsayıcısını biçimlendireceğiz. Göreceli konumlandırma, sabit genişlik ve yükseklik, arka plan rengi, yuvarlatılmış köşeler ve gölgeler ekleyeceğiz.
Giriş Formu (
pozisyon: göreceli;
genişlik: 200 piksel;
yükseklik: 200 piksel;
dolgu: 15px 25px 0 25px;
üst kenar boşluğu: 15 piksel;
imleç: varsayılan;
arka plan rengi: # 141517;
Webkit-border-radius: 5px;
-moz-border-radius: 5px;
sınır yarıçapı: 5 piksel;
Webkit-box-shadow: 0px 1px 1px 0px rgba (255, 255, 255, .2), iç metin 0px 1px 1px 0px rgb (0, 0, 0);
-moz-box-shadow: 0px 1px 1px 0px rgba (255, 255, 255, .2), iç metin 0px 1px 1px 0px rgb (0, 0, 0);
kutu gölgesi: 0px 1px 1px 0px rgba (255, 255, 255, .2), iç metin 0px 1px 1px 0px rgb (0, 0, 0);
}
Oku oluşturmak için: önce seçicisini kullanacağız.
Giriş formu: önce (
pozisyon: mutlak;
üst: -12 piksel;
sol: 10 piksel;
genişlik: 0 piksel;
yükseklik: 0 piksel;
içerik: "";
kenarlık-alt: 10 piksel katı # 141517;
sağ kenarlık: 10 piksel katı # 141517;
üst kenarlık: 10 piksel katı şeffaf;
sol kenarlık: 10 piksel düz şeffaf;
}
Formun başlığı için bazı stiller ekleyelim (renk, yazı tipi ve boyut vb.).
Giriş formu h1 (
satır yüksekliği: 40 piksel;
yazı tipi ailesi: "Sayısız Pro", sans-serif;
yazı tipi boyutu: 22 piksel;
yazı tipi ağırlığı: normal;
renk: # e4e4e4;
}
Adım 3 - Form Alanları için Ortak Stiller
İlk olarak, girişler için temel stilleri ayarlayalım.
satır yüksekliği: 14 piksel;
kenar boşluğu: 10 piksel 0;
dolgu: 6px 15px;
sınır: 0;
anahat: yok;
yazı tipi ailesi: Helvetica, sans-serif;
yazı tipi boyutu: 12 piksel;
yazı tipi ağırlığı: kalın;
metin gölgesi: 0px 1px 1px rgba (255, 255, 255, .2);
Webkit-border-radius: 26px;
-moz-border-radius: 26px;
sınır yarıçapı: 26 piksel;
Webkit geçişi: tüm .15'ler giriş-çıkış kolaylığı;
-moz geçişi: tüm .15'lerin giriş-çıkış kolaylığı;
-o-geçiş: tüm .15'lerin giriş-çıkış kolaylığı;
geçiş: tüm .15s kolay giriş-çıkış;
}
Ardından giriş ve şifre alanlarını şekillendireceğiz. Gradyan gri bir arka plan ekleyeceğiz ve gölgeler bırakacağız. Ayrıca 170 piksellik sabit bir genişlik ve metin için bir renk ekleyeceğiz.
Giriş formu girişi [type = text],
.login-form girişi [type = password],
.js .login-form aralığı (
renk: # 686868;
genişlik: 170 piksel;
Webkit-box-shadow: 1px 1px 1px 0px rgba (255, 255, 255, .6);
-moz-box-shadow: 1px 1px 1px 0px rgba (255, 255, 255, .6);
kutu gölgesi: 1px 1px 1px 0px rgba (255, 255, 255, .6);
arka plan: # 989898;
arka plan: -moz-doğrusal-gradyan (üstte, #ffffff %0, # 989898 %100);
arka plan: -webkit-gradyan (doğrusal, sol üst, sol alt, renk durdurma (%0, #ffffff), renk durdurma (%100, # 989898));
arka plan: -webkit-doğrusal-gradyan (üstte, #ffffff %0, # 989898 %100);
arka plan: -o-doğrusal-gradyan (üst, #ffffff %0, # 989898 %100);
arka plan: -ms-doğrusal-gradyan (üstte, #ffffff %0, # 989898 %100);
arka plan: doğrusal gradyan (üst, #ffffff %0, # 989898 %100);
}
Bu alanların üzerine geldiğimizde gölgelerini değiştireceğiz.
Giriş formu girişi [tür = metin]: üzerine gelin,
.login-form girişi [tür = şifre]: üzerine gelin (
-webkit-box-shadow: 1px 1px 1px 0px rgba (255, 255, 255, .6), 0px 0px 5px rgba (255, 255, 255, .5);
-moz-box-shadow: 1px 1px 1px 0px rgba (255, 255, 255, .6), 0px 0px 5px rgba (255, 255, 255, .5);
kutu gölgesi: 1px 1px 1px 0px rgba (255, 255, 255, .6), 0px 0px 5px rgba (255, 255, 255, .5);
}
Aktif durum için CSS3 gradyanını biraz daha hafif olana değiştireceğiz.
Giriş formu girişi [tür = metin]: odak,
.login-form girişi [tür = şifre]: odak (
arka plan: # e1e1e1;
arka plan: -moz-doğrusal-gradyan (üstte, #ffffff %0, # e1e1e1 %100);
arka plan: -webkit-gradyan (doğrusal, sol üst, sol alt, renk durdurma (%0, #ffffff), renk durdurma (%100, # e1e1e1));
arka plan: -webkit-doğrusal-gradyan (üstte, #ffffff %0, # e1e1e1 %100);
arka plan: -o-doğrusal-gradyan (üst, #ffffff %0, # e1e1e1 %100);
arka plan: -ms-doğrusal-gradyan (üstte, #ffffff %0, # e1e1e1 %100);
arka plan: doğrusal gradyan (üst, #ffffff %0, # e1e1e1 %100);
}
Adım 4 - Gönder Düğmesi
Düğmeyi sağa kaydırarak sağa yerleştirin: sağa.
Giriş formu girişi [tür = gönder] (
Sağa çık;
imleç: işaretçi;
renk: # 445b0f;
Webkit kutusu gölgesi: 1px 1px 1px 0px rgba (255, 255, 255, .45), 0px 1px 1px 0px rgba (0, 0, 0, .3);
-moz-box-shadow: 1px 1px 1px 0px rgba (255, 255, 255, .45), 0px 1px 1px 0px rgba (0, 0, 0, .3);
kutu gölgesi: 1px 1px 1px 0px rgba (255, 255, 255, .45), 0px 1px 1px 0px rgba (0, 0, 0, .3);
}
Fareyle üzerine gelindiğinde gölgeleri değiştireceğiz ve aktif durumda onları kaldıracağız.
Giriş formu girişi [tür = gönder]: üzerine gelin (
-webkit-box-shadow: 1px 1px 3px 0px rgba (255, 255, 255, .8), 0px 1px 1px 0px rgba (0, 0, 0, .6);
-moz-box-shadow: 1px 1px 3px 0px rgba (255, 255, 255, .8), 0px 1px 1px 0px rgba (0, 0, 0, .6);
kutu gölgesi: 1px 1px 3px 0px rgba (255, 255, 255, .8), 0px 1px 1px 0px rgba (0, 0, 0, .6);
}
Giriş formu girişi [tür = gönder]: aktif (
-webkit-box-shadow: yok;
-moz-box-shadow: yok;
kutu gölgesi: yok;
}
Düğme için yeşil bir degrade ekleyelim.
Giriş formu girişi [tür = gönder],
.js .login-form span.checked: önce (
arka plan: # a5cd4e;
arka plan: -moz-doğrusal-gradyan (üstte, # a5cd4e %0, # 6b8f1a %100);
arka plan: -webkit-gradyan (doğrusal, sol üst, sol alt, renk durdurma (%0, # a5cd4e), renk durdurma (%100, # 6b8f1a)
)
;
arka fon:
-webkit-doğrusal-gradyan (Tepe,
# a5cd4e 0%
,
# 6b8f1a 100%
)
;
arka fon:
-o-doğrusal-gradyan (Tepe,
# a5cd4e 0%
,
# 6b8f1a 100%
)
;
arka fon:
-ms-doğrusal-gradyan (Tepe,
# a5cd4e 0%
,
# 6b8f1a 100%
)
;
arka fon:
lineer-gradyan (Tepe,
# a5cd4e 0%
,
# 6b8f1a 100%
)
;
}
Adım 5 - Onay kutusu stilleri
Şimdi en zor kısım geliyor, çünkü diğer form alanlarının görünümünü değiştirdiğimiz gibi onay kutularının görünümünü CSS ile değiştiremiyoruz.
Bulduğum en kolay yol, onay kutusunu bir yayılma etiketiyle değiştirmek.
Şu şekilde çalışacak: önce onay kutusunu gizleyip span etiketini bir onay kutusu gibi görünecek şekilde biçimlendireceğiz ve ardından bu onay kutusunu (işaretli/işaretsiz) jQuery ile güncelleyeceğiz.
Bazı kullanıcılar JavaScript'i devre dışı bıraktığından, bir geri dönüş eklememiz gerekiyor. Bunun için ekleyeceğiz "js" jQuery kullanarak sınıftan gövde etiketine. Böylece, JavaScript etkinleştirilirse, sayfa yüklendiğinde gövde etiketine "js" sınıfı eklenir ve JavaScript devre dışı bırakılırsa, sınıf eklenmez. Bu nedenle, yalnızca JavaScript'i etkinleştirilmiş kullanıcılar stil onay kutusunu görecektir.
İlk olarak, onay kutusunu gizleriz.
.js .Giriş Formu giriş [
tip =
onay kutusu ]
{
konum:
sabit;
sol:
-9999 piksel;
}
Ardından span etiketini istediğimiz yere yerleştireceğiz.
.Giriş Formu açıklık {
konum:
akraba;
kenar boşluğu:
15 piksel;
batmadan yüzmek:
sol;
}
Ardından span etiketi için bazı stiller ekleyelim (width, height, border, vb.).
.js .Giriş Formu açıklık {
Genişlik:
16 piksel;
boy uzunluğu:
16 piksel;
imleç:
Işaretçi;
Webkit-border-radius :
2 piksel;
-moz-sınır-yarıçapı :
2 piksel;
sınır yarıçapı :
2 piksel;
}
"İşaretli" durumu oluşturmak için, açıklığa küçük bir kare ekleyeceğiz ve merkeze yerleştireceğiz.
.js .Giriş Formu açıklık .kontrol: önce{
içerik:
""
;
konum:
mutlak;
Tepe:
4 piksel;
sol:
4 piksel;
Genişlik:
8 piksel;
boy uzunluğu:
8 piksel;
Webkit-kutusu-gölge :
0 piksel 1 piksel 1 piksel 0 piksel rgba (255
,
255
,
255
,
.45)
,
iç metin 0 piksel 1 piksel 1 piksel 0 piksel rgba (0
,
0
,
0
,
.3)
;
-moz-box-gölge :
0 piksel 1 piksel 1 piksel 0 piksel rgba (255
,
255
,
255
,
.45)
,
iç metin 0 piksel 1 piksel 1 piksel 0 piksel rgba (0
,
0
,
0
,
.3)
;
kutu-gölge :
0 piksel 1 piksel 1 piksel 0 piksel rgba (255
,
255
,
255
,
.45)
,
iç metin 0 piksel 1 piksel 1 piksel 0 piksel rgba (0
,
0
,
0
,
.3)
;
}
Etiket etiketini onay kutusunun sağına yerleştireceğiz ve bazı temel stiller (yazı tipi, renk vb.) ekleyeceğiz.
.Giriş Formu etiket {
konum:
mutlak;
Tepe:
1 piksel;
sol:
25 piksel;
font ailesi:
sans Serif;
yazı tipi ağırlığı:
gözü pek;
yazı Boyutu:
12 piksel;
renk:
# e4e4e4;
}
Başında "js" sınıfı olan tüm stiller yalnızca JavaScript etkinleştirilmişse uygulanacaktır.
6. Adım - jQuery
İlk önce Google API kullanarak jQuery kitaplığının en son sürümünü bağlayacağız, isterseniz kendi sunucunuzda barındırabilirsiniz, bu sizin seçiminiz. Ardından, kapanış etiketinden önce HTML dosyasının altına aşağıdaki kodu ekleyin