HTML5 Formları ile HTML5 Öğretici Giriş Sayfası
HTML5 birçok özellik ve iyileştirme getiriyor web formları, tanıtılan yeni özellikler ve giriş türleri var web geliştiricilerin hayatlarını kolaylaştırmak ve web kullanıcılarına daha iyi bir deneyim sunmak için.
Yani, bu yazıda kullanarak bir giriş sayfası oluşturacağız HTML5 formları yeni eklenen özelliklerin nasıl çalıştığını görmek için.
- gösteri
- Kaynak İndir
HTML5 Girişi
Aşağıdaki işarete bir göz atalım.
Daha önce HTML formlarıyla çalışıyorsanız, bu tanıdık gelecektir. Ancak, orada farklılıkları da fark edeceksiniz. Girişler var tutucudur
ve gereklidir
HTML5'teki yeni özellikler olan özellikler.
Yer tutucu
tutucudur
öznitelik, giriş yaparken kaybolacak olan girişte ilk metni vermemizi sağlar. odak
devlet veya dolduruluyor. Önceden, JavaScript ile yapardık, ama şimdi bu yeni özellik ile çok daha kolay hale geliyor.
Gerekli özellik
gereklidir
öznitelik alanı zorunlu hale getirecek ve bu nedenle form gönderilmeden önce boş bırakılmamalıdır, bu nedenle kullanıcı alanı doldurmazsa, aşağıdaki hata görünecektir.
CSS3'te yeni seçici de tanıtıldı, :gereklidir
ile alanları hedeflemek gereklidir
bağlıyor. İşte bir örnek;
giriş: gerekli sınır: 1 piksel katı kırmızı;
E-posta Giriş Türü
İlk giriş tipi E-posta
hangisi aslında yeni bir alan türü HTML5'te de eklendi. E-posta
türü alanında temel e-posta adresi doğrulama verecektir. Kullanıcı alanı bir e-posta adresiyle doldurmazsa, tarayıcı aşağıdaki bildirimi gösterir;
E-posta giriş türlerini kullanmak, iPhone ve Android kullanıcıları gibi mobil kullanıcılar için daha iyi bir deneyim sunabilir. e-postayla optimize edilmiş ekran klavyesi adanmış “@” e-posta adresini daha hızlı yazmanıza yardımcı olan düğme.
Dezavantajları
HTML5'te sunulan yeni form özellikleri güçlü ve uygulaması kolaydır, ancak yine de bazı alanlarda yetersizdir. Örneğin;
tutucudur
nitelik, sadece modern tarayıcılarda desteklenir - Firefox 3.7+, Safari 4+, Chrome 4+ ve Opera 11+. Yani, desteklenmeyen tarayıcılarda çalışması için ihtiyacınız olursa, bu polyfilleri Modernizr ile birlikte kullanabilirsiniz..
Aynı şey ile gider gereklidir
nitelik. Hata bildirimi kişiselleştirilemez, hata devam eder “Lütfen bu alanı doldurun” ziyade “Lütfen Adınızı giriniz”, bu özellik desteği ayrıca en son tarayıcılarla sınırlıdır.
Dolayısıyla, gerekli alanı doğrulamak için JavaScript kullanmak (şimdiye kadar) daha iyi bir seçenektir.
validateForm () var x = document.forms ["login"] ["kullanıcı adı"]. değer; if (x == null || x == "") alert ("Lütfen kullanıcı adını giriniz"); false döndürmek;
Formları Şekillendirme
Tamam, şimdi giriş formumuzu CSS ile dekore edelim. İlk önce arka plana ahşap bir desen vereceğiz. html
etiket.
html background: url ('wood_pattern.png'); yazı tipi boyutu: 10pt;
Ardından, varsayılan dolguyu ve kenar boşluğunu kaldırmamız gerekir. ul
tamamını saran etiket girişler
ve yüzer li
sola, böylece girişler yan yana yatay olarak görüntülenir.
.loginform ul padding: 0; marj: 0; .loginform li görüntüleme: satır içi; şamandıra: sol;
Biz yüzer beri li
, Ebeveynler çökecek, bu yüzden ebeveynin etrafındaki şeyleri clearfix hack ile temizlememiz gerekecek..
label display: block; renk: # 999; .cf: önce, .cf: after content: ""; ekran: masa; .cf: after clear: both; .cf * zoom: 1; : odak anahat: 0;
CSS3'te olumsuzlama seçicisine sahibiz. Yani, hedeflemek için kullanacağız. girişler dan başka Gönder
bu durumda hangisi e-posta ve şifre girişini hedefleyecektir;
.loginform girişi: değil ([type = gönder]) dolgu: 5 piksel; sağ kenar: 10px; sınır: 1px katı rgba (0, 0, 0, 0.3); sınır yarıçapı: 3px; kutu-gölge: inset 0px 1px 3px 0px rgba (0, 0, 0, 0.1), 0px 1px 0px 0px rgba (250, 250, 250, 0.5);
Son olarak, biz küçük bir stil dekorasyon verecek Gönder düğme, aşağıdaki gibi.
.loginform girişi [type = teslim] sınır: 1px katı rgba (0, 0, 0, 0.3); arkaplan: # 64c8ef; / * Eski tarayıcılar * / arka plan: -moz-doğrusal-gradyan (üst, # 64c8ef 0%, # 00a2e2% 100); / * FF3.6 + * / arkaplan: -webkit-gradient (doğrusal, sol üst, sol alt, renk durdurma (% 0, # 64c8ef), renk durdurma (% 100, # 00a2e2)); / * Krom, Safari4 + * / arka plan: -webkit-linear-gradyan (üst, # 64c8ef 0%, # 00a2e2% 100); / * Chrome10 +, Safari5.1 + * / arkaplan: -o-doğrusal-gradyan (üst, # 64c8ef 0%, # 00a2e2% 100); / * Opera 11.10+ * / arkaplan: -ms-linear-gradyan (üst, # 64c8ef 0%, # 00a2e2% 100); / * IE10 + * / arka plan: doğrusal gradyan (aşağıya doğru, # 64c8ef% 0, # 00a2e2% 100); / * W3C * / filter: progid: DXImageTransform.Microsoft.gradient (startColorstr = "# 64c8ef", endColorstr = "# 00a2e2", GradientType = 0); / * IE6-9 * / color: #fff; dolgu maddesi: 5px 15px; kenar boşluğu: 0; kenar boşluğu: 15px; sınır yarıçapı: 3px; metin-gölge: 1 piksel 1 piksel 0 piksel rgba (0, 0, 0, 0,3);
İşte bu, şimdi giriş formunu aşağıdaki bağlantılardan deneyebilirsiniz.
- gösteri
- Kaynak İndir
Son sözler
Bu derste HTML5 formlarında birkaç yeni özelliğe baktık:tutucudur
, gereklidir
ve E-posta
Basit bir giriş sayfası oluşturmak için giriş türleri. Ayrıca, özelliklerin dezavantajlarını da yaşadık, bu nedenle uygulanacak daha iyi bir yaklaşıma karar verebiliriz..
Bir sonraki yazıda yeni bir HTML5 form özelliği daha arayacağız, bu yüzden bizi izlemeye devam edin.