10 Ciri-ciri baru HTML 5.1 & Cara Penggunaan Mereka IRL
Spesifikasi HTML mendapat a baik pulih utama beberapa minggu yang lalu apabila W3C menerbitkannya cadangan HTML baru 5.1 pada November 2016. Dalam catatan blognya yang baru-baru ini, W3C menggelar siaran utama baru itu standard emas, sebagai HTML 5.1 memberikan kita cara baru bagaimana kita boleh menggunakan HTML untuk mencipta pengalaman web yang lebih fleksibel.
Dalam artikel ini, kita akan melihat ciri baru yang anda boleh gunakan tanpa menyentuh JavaScript, namun penambahbaikan latar belakang JavaScript juga luar biasa, seperti yang anda boleh lihat di dalam log perubahan rasmi.
Ambil perhatian bahawa pada masa ini tidak semua penyemak imbas menyokong semua ciri ini, jadi jangan lupa semak sokongan penyemak imbas sebelum anda menggunakannya dalam pengeluaran. Jika anda berminat dengan selanjutnya pembangunan standard HTML, anda boleh menyemak draf kerja HTML 5.2 juga.
1. Tentukan pelbagai sumber imej untuk reka bentuk responsif
Dalam HTML 5.1, anda boleh menggunakannya tag bersama dengan
srcset
atribut untuk membuat pemilihan imej responsif mungkin. The tag mewakili bekas imej yang membolehkan pemaju untuk mengisytiharkan sumber imej yang berbeza untuk menyesuaikan diri dengan UAsaiz viewport, ketumpatan piksel skrin, jenis skrin, dan parameter lain yang digunakan reka bentuk responsif.
The tag sendiri tidak memaparkan apa-apa, ia hanya berfungsi sebagai konteks untuk pelbagai sumber imej. Anda perlu mengisytiharkan sumber imej lalai sebagai nilai
src
sifat dari tag, dan sumber imej alternatif masuk dalam
srcset
sifat - sifat dan
unsur-unsur.
Contoh kod:
2. Tunjukkan atau sembunyikan maklumat tambahan
Dengan
dan
tag, anda boleh tambah maklumat lanjutan kepada sekeping kandungan. Maklumat tambahan tidak ditunjukkan secara lalai, tetapi jika pengguna berminat, mereka mempunyai pilihan untuk melihat. Dalam kod anda, anda sepatutnya letakkan
tag di dalamnya
. Selepas
tag anda boleh tambah maklumat tambahan anda mahu menyembunyikannya.
Contoh kod:
Mesej Ralat
Kami tidak dapat menyelesaikan memuat turun video ini.
- Nama fail:
- yourfile.mp4
- Saiz fail:
- 100 MB
- Tempoh:
- 00:05:27
Inilah bagaimana contoh kod ini seperti di Firefox 50.0.2:
3. Tambah fungsi ke menu konteks penyemak imbas
Dengan unsur dan unsurnya
type = "context"
atribut, anda boleh tambah fungsi tersuai kepada menu konteks penyemak imbas. Anda perlu memberi sebagai elemen kanak-kanak
tag. The
ID
daripada elemen perlu membawa nilai yang sama dengan
contextmenu
atribut elemen yang kita mahu tambah menu konteks (iaitu elemen dalam contoh di bawah).
Contoh kod:
The tag boleh mempunyai tiga jenis yang berbeza,
"kotak pilihan"
, "perintah"
(yang mana anda perlu menambah tindakan dengan JavaScript), dan radio
. Ada kemungkinan untuk menambah lebih daripada satu item menu ke menu konteks, namun sokongan penyemak imbas untuk ciri ini tidak begitu baik lagi. Chrome 54 tidak menyokongnya, dan Firefox 50 hanya membenarkan kehadiran satu menu konteks tambahan. Di bawah ini anda dapat melihat bagaimana contoh kod berfungsi dalam Firefox 50.
4. Tajuk dan pelantar sarang
HTML 5.1 membolehkan anda pengarang dan footer sarang jika setiap peringkat adalah terkandung dalam kandungan seksyen. Nota di bawah adalah tangkapan skrin dari dokumen W3C, dan menasihatkan pemaju tentang cara yang tepat untuk header dan footer bersarang.
Ciri ini boleh berguna jika anda mahu menambah yang dikemukakan tajuk ke elemen seksyen semantik, seperti dan
. Contoh kod di bawah mencipta sidebar di dalam tajuk, yang
tag juga merupakan elemen seksyen, dan menambah maklumat tambahan mengenai pengarang di dalamnya. Sidebar di dalam tajuk mempunyai tajuk sendiri juga, dengan sari kata dan maklumat hubungan pengarang.
Contoh kod:
Tajuk Artikel
Pengenalan artikel
Perenggan lain ...
5. Gunakan bukan kriptografi untuk gaya & skrip
Dengan HTML 5.1, anda boleh tambah bukan kriptografi untuk gaya dan skrip. Anda boleh menggunakannya nonce
atribut Di antara 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. Buat hubungan pautan terbalik
Anda boleh menambah rev
atribut untuk pautan anda sekali lagi. Ia sebelum ini ditakrifkan dalam HTML 4, namun ia tidak disokong oleh HTML5. HTML 5.1 membolehkan pemaju untuk gunakan atribut ini sekali lagi untuk dan
unsur-unsur. The
rev
atribut adalah bertentangan dengan rel
, ia menentukan hubungan dokumen semasa dan yang dikaitkan dalam arah yang terbalik (bagaimana dokumen semasa berkaitan dengan yang dikaitkan).
Contoh kod:
The rev
atribut telah dimasukkan dalam spesifikasi HTML 5.1 terutamanya kepada sokongan RDFa yang digunakan secara meluas format penanda data berstruktur, dan memanjangkan bahasa HTML.
7. Gunakan imej sifar lebar
HTML 5.1 membolehkannya membuat imej sifar lebar dengan membenarkan pemaju menggunakan lebar
atribut dengan 0
sebagai nilai. Ciri ini berguna jika anda ingin menyertakan imej yang anda tidak mahu tunjukkan kepada pengguna, seperti mengesan fail imej. Imej sifar adalah disyorkan untuk menjadi digunakan bersama kosong alt
sifat-sifatnya.
Contoh kod:
8. Mengubah konteks pelayar untuk mencegah serangan pancingan data
Menggunakan pautan asal yang sama di laman web anda akhirnya boleh membawa anda ke dalam beberapa masalah. Kerentanan itu dipanggil target =”_blank” mengeksploitasi, dan itu adalah serangan phishing jahat. Anda boleh (selamat) menguji bagaimana serangan ini berfungsi pada halaman demo Github yang bijak ini, dan kod latar belakangnya boleh didapati di sini di Github.
HTML 5.1 telah menyeragamkan penggunaan rel = "noopener"
atribut yang memisahkan konteks pelayar oleh itu menghapuskan isu ini. Anda boleh gunakan rel = "noopener"
Di antara dan
unsur-unsur.
Contoh kod:
Pautan anda yang tidak akan membuat masalah
9. Buat pilihan kosong
HTML 5.1 membolehkan pemaju untuk buat kosong elemen. The
tag boleh menjadi elemen kanak-kanak
,
, atau
unsur-unsur. Kemungkinan mempunyai kosong
boleh berguna jika anda tidak mahu mencadangkan pengguna pilihan mana yang harus dipilih, dan yang boleh berguna apabila anda ingin bentuk bentuk mesra pengguna.
10. Menangani kapsyen angka dengan lebih fleksibel
The
tag mewakili a kapsyen atau legenda kepunyaan elemen yang merupakan wadah untuk visual, seperti ilustrasi, foto, dan gambar rajah. Sebelum ini,
tag hanya boleh digunakan sebagai anak pertama atau terakhir dari elemen. HTML 5.1 telah melonggarkan peraturan ini, dan sekarang
boleh muncul di mana sahaja dalamnya bekas.