HTML 5.1'in Yeni Özellikleri ve Nasıl Kullanılacağı IRL
HTML özelliği bir büyük revizyon W3C’nin yayınladığı birkaç hafta önce yeni HTML 5.1 önerisi Kasım 2016’da. Blog blog’unda W3C’nin yeni büyük sürüm Altın standardı, HTML 5.1 olarak daha esnek web deneyimleri oluşturmak için HTML'yi nasıl kullanabileceğimiz konusunda bize yeni yollar sunuyoruz..
Bu yazıda, yararlanabileceğiniz yeni özelliklerine bir göz atacağız. JavaScript'e dokunmadan, Ancak, JavaScript arka planındaki gelişmeler de, web sitesinde gördüğünüz gibi dikkat çekicidir. resmi değişiklik günlüğü.
Şu anda tüm tarayıcıların bu özelliklerin tümünü desteklemediğini unutmayın, bu nedenle tarayıcı desteğini kontrol et onları üretimde kullanmadan önce. Eğer ilgileniyorsanız HTML standardının daha da geliştirilmesi, HTML 5.2'nin çalışma taslağını da kontrol edebilirsiniz..
1. Duyarlı tasarım için çoklu resim kaynaklarını tanımlayın
HTML 5.1’de kullanabilirsiniz. ile birlikte etiket
srcset
yapmak için öznitelik duyarlı görüntü seçimi mümkün. etiket bir temsil eder görüntü kabı geliştiricilere izin verir farklı resim kaynakları bildirmek uyum sağlamak için UAgörünüm alanı boyutu, ekran piksel yoğunluğu, ekran türü ve kullanılan diğer parametreler duyarlı tasarım.
etiketinin kendisi hiçbir şey göstermez, yalnızca çoklu resim kaynakları için bağlam. Bildirmeniz gerekir varsayılan resim kaynağı değeri olarak
src
özniteliği etiketi ve alternatif görüntü kaynakları içeri girmek
srcset
özellikleri ve
elementler.
Kod örneği:
2. Ekstra bilgileri gösterin veya gizleyin
İle
ve
Etiketler, yapabilirsiniz genişletilmiş bilgi ekle bir içerik parçasına Ek bilgi varsayılan olarak gösterilmez, Ancak kullanıcılar ilgileniyorsa, onlar bakma seçeneğine sahip olmak. Kodunuzda, yapmanız gereken yerleştir
içinde etiketi
. Sonra
yapabileceğiniz etiketi ek bilgi ekle saklanmak istiyorsun.
Kod örneği:
Hata mesajı
Bu videoyu indirmeyi bitiremedik.
- Dosya adı:
- yourfile.mp4
- Dosya boyutu:
- 100 MB
- Süre:
- 00:05:27
Bu kod örneği Firefox 50.0.2’deki gibi görünüyor:
3. Tarayıcının içerik menüsüne işlevsellik ekleyin
İle eleman ve onun
tipi = "bağlam"
özellik, yapabilirsiniz özel işlevsellik ekle -e tarayıcının içerik menüsü. Ataman gerekiyor alt öğesi olarak
etiket.
İD
arasında eleman ihtiyacı aynı değeri taşıyan
contextmenu
nitelik bağlam menüsünü eklemek istediğimiz öğenin Aşağıdaki örnekteki eleman).
Kod örneği:
etiket olabilir üç farklı türü var,
"Checkbox"
, "Komutu"
(JavaScript ile bir işlem eklemeniz gereken) ve radyo
. Bir bağlam menüsüne birden fazla menü öğesi eklemek mümkündür; tarayıcı desteği bu özellik için henüz çok iyi değil. Chrome 54 desteklemiyor ve Firefox 50 yalnızca bir ekstra içerik menüsünün varlığına izin veriyor. Aşağıda kod örneğinin Firefox 50’de nasıl çalıştığını görebilirsiniz..
4. Yuva üstbilgileri ve altbilgileri
HTML 5.1 size sağlar yuva başlıkları ve altbilgileri eğer her seviye bölüm içeriğinde yer alır. Aşağıdaki not W3C belgelerinin bir ekran görüntüsüdür ve geliştiricilere doğru başlık ve altbilgi yerleştirme hakkında tavsiyelerde bulunur.
Bu özellik eklemek isterseniz faydalı olabilir. anlamsal bölümleme öğelerine yönelik ayrıntılı başlıklar, gibi ve
. Aşağıdaki kod örneği başlığın içinde bir kenar çubuğu oluşturur.
etiketi ayrıca bir bölümleme öğesidir ve ek bilgi ekler içindeki yazar hakkında. Üstbilginin içindeki kenar çubuğu kendi başlığına sahip ayrıca, bir altyazı ve yazarın iletişim bilgileri.
Kod örneği:
Makale başlığı
Makale giriş
Diğer paragraflar…
5. Stiller ve komut dosyaları için şifreleme notları kullanın
HTML 5.1 ile yapabilecekleriniz stillere ve komut dosyalarına şifreleme notları ekleme. Kullanabilirsiniz şimdiki zaman
nitelik içinde and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. Ters bağlantı ilişkileri oluşturun
Ekleyebilirsiniz devir
nitelik tekrar linkinize. Daha önce HTML 4'te tanımlanmıştı, ancak HTML5 tarafından desteklenmiyordu. HTML 5.1, geliştiricilere izin verir Bu özelliği tekrar kullanmak için kullanın. ve
elementler.
devir
öznitelik karşıtı rel
, Geçerli ve bağlantılı belgenin ilişkisini belirtir ters yönde (mevcut belgenin link ile nasıl ilişkilendirildiği).
Kod örneği:
devir
niteliği öncelikli olarak HTML 5.1'e dahil edildi destek RDFa yaygın olarak kullanılan yapılandırılmış veri biçimlendirme formatı, ve HTML dilini genişletir.
7. Sıfır genişlikte görüntüler kullanın
HTML 5.1 mümkün kılar sıfır genişlikte görüntüler oluşturun geliştiricilerin kullanmasına izin vererek Genişlik
özniteliği 0
değer olarak. Bu özellik, kullandığınız görüntüleri eklemek isterseniz yararlı olabilir. kullanıcılara göstermek istemiyorum, görüntü dosyalarını izleme gibi. Sıfır genişlikte görüntüler olması önerilir boş ile birlikte kullanılır alt
Öznitellikler.
Kod örneği:
8. Kimlik avı saldırılarını önlemek için ayrı tarayıcı bağlamları
Web sitenizde aynı kaynak linkleri kullanmak sonunda bir sorun yaşamanıza neden olabilir. Güvenlik açığı denir. target =”_boş” sömürmek, ve bu iğrenç bir phishing saldırısı. Test edebilirsiniz (güvenle) bu saldırı nasıl çalışır Bu zeki Github demo sayfasında ve arka plan kodunu burada Github'da bulabilirsiniz..
HTML 5.1, kullanımını standart hale getirmiştir. rel = "noopener"
hangi özelliği tarayıcı bağlamlarını ayırır bu nedenle bu sorunu ortadan kaldırır. Kullanabilirsiniz rel = "noopener"
içinde ve
elementler.
Kod örneği:
Sorun yaratmayacak bağlantınız
9. Boş bir seçenek oluşturun
HTML 5.1, geliştiricilere izin verir boş oluşturmak eleman.
etiketi, öğenin alt öğesi olabilir.
,
, veya
elementler. Olasılığı boş olan
Hangi seçeneği seçmeniz gerektiğini ve kullanıcı dostu formlar tasarlamak istediğinizde yararlı olabilecekleri önermek istemiyorsanız faydalı olabilir..
10. Rakam başlıklarını daha esnek bir şekilde tutun
etiket bir temsil eder resim yazısı veya bir efsane e ait Resimler, fotoğraflar ve şemalar gibi görseller için bir kap olan eleman. Daha önce,
etiket yalnızca kullanılabilir ilk ya da son çocuğu olarak eleman. HTML 5.1 bu kuralı gevşetti, ve şimdi
herhangi bir yerde görünebilir içinde konteyner.