10 Fitur Baru HTML 5.1 & Cara Menggunakan Mereka IRL
Spesifikasi HTML mendapat perbaikan besar-besaran beberapa minggu yang lalu ketika W3C menerbitkan rekomendasi HTML 5.1 baru pada November 2016. Dalam posting blog terbarunya, W3C menyebut rilis besar baru itu standar emas, karena HTML 5.1 memberi kami cara baru tentang bagaimana kami dapat menggunakan HTML untuk menciptakan pengalaman web yang lebih fleksibel.
Pada artikel ini, kita akan melihat fitur-fitur barunya yang dapat Anda manfaatkan tanpa menyentuh JavaScript, namun peningkatan latar belakang JavaScript juga luar biasa, seperti yang Anda lihat di log perubahan resmi.
Perhatikan bahwa saat ini tidak semua browser mendukung semua fitur ini, jadi jangan lupa untuk melakukannya periksa dukungan browser sebelum Anda menggunakannya dalam produksi. Jika Anda tertarik pada pengembangan lebih lanjut dari standar HTML, Anda dapat memeriksa konsep kerja HTML 5.2 juga.
1. Tentukan beberapa sumber gambar untuk desain responsif
Di HTML 5.1, Anda bisa menggunakan tag bersama dengan
srcset
atribut untuk dibuat pemilihan gambar responsif mungkin. Itu tag mewakili sebuah wadah gambar yang memungkinkan pengembang untuk mendeklarasikan sumber gambar yang berbeda untuk beradaptasi dengan UAUkuran viewport, kerapatan piksel layar, tipe layar, dan parameter lain yang digunakan di desain responsif.
Itu tag itu sendiri tidak menampilkan apa-apa, itu berfungsi hanya sebagai konteks untuk beberapa sumber gambar. Anda harus mendeklarasikan sumber daya gambar default sebagai nilai dari
src
atribut dari tag, dan sumber gambar alternatif masuk ke dalam
srcset
atribut dari dan
elemen.
Contoh kode:
2. Tampilkan atau sembunyikan informasi tambahan
Dengan
dan
tag, kamu bisa tambahkan informasi tambahan ke bagian konten. Informasi tambahan tidak ditampilkan secara default, tetapi jika pengguna tertarik, mereka memiliki opsi untuk melihatnya. Dalam kode Anda, Anda seharusnya tempatkan
tag di dalam
. Setelah
tag kamu bisa tambahkan informasi tambahan Anda ingin bersembunyi.
Contoh kode:
Pesan eror
Kami tidak dapat menyelesaikan mengunduh video ini.
- Nama file:
- yourfile.mp4
- Ukuran file:
- 100 MB
- Lamanya:
- 00:05:27
Beginilah contoh kode ini terlihat di Firefox 50.0.2:
3. Tambahkan fungsionalitas ke menu konteks browser
Dengan elemen dan nya
type = "context"
atribut, kamu bisa tambahkan fungsionalitas khusus ke menu konteks browser. Anda harus menetapkan sebagai elemen anak dari
menandai. Itu
id
dari elemen perlu membawa nilai yang sama dengan
menu konteks
atribut dari elemen yang ingin kita tambahkan menu konteks (yang merupakan elemen dalam contoh di bawah ini).
Contoh kode:
Itu tag bisa memiliki tiga tipe berbeda,
"kotak centang"
, "perintah"
(yang Anda perlu menambahkan tindakan dengan JavaScript), dan radio
. Dimungkinkan untuk menambahkan lebih dari satu item menu ke menu konteks, namun dukungan browser untuk fitur ini belum terlalu bagus. Chrome 54 tidak mendukungnya, dan Firefox 50 hanya memungkinkan kehadiran satu menu konteks tambahan. Di bawah ini Anda dapat melihat bagaimana contoh kode berfungsi di Firefox 50.
4. Header dan footer sarang
HTML 5.1 memungkinkan Anda untuk header dan footer sarang jika setiap level terkandung dalam konten bagian. Catatan di bawah ini adalah tangkapan layar dari dokumen W3C, dan memberi saran kepada pengembang tentang cara yang tepat untuk bersarang header dan footer.
Fitur ini dapat bermanfaat jika Anda ingin menambahkan diuraikan header untuk elemen pembagian semantik, seperti dan
. Contoh kode di bawah ini membuat sidebar di dalam header, the
tag juga merupakan elemen sectioning, dan menambahkan informasi tambahan tentang penulis di dalamnya. Bilah sisi di dalam tajuk memiliki tajuknya sendiri juga, dengan subtitle dan info kontak penulis.
Contoh kode:
Judul artikel
Intro artikel
Paragraf lain ...
5. Gunakan nonpt kriptografi untuk gaya & skrip
Dengan HTML 5.1, Anda bisa tambahkan kriptografi nonces ke gaya dan skrip. Anda dapat menggunakan tidak ada
atribut dalam 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 tautan balik
Anda dapat menambahkan putaran
atribut ke tautan Anda lagi. Ini sebelumnya didefinisikan dalam HTML 4, namun tidak didukung oleh HTML5. HTML 5.1 memungkinkan pengembang untuk gunakan atribut ini lagi untuk dan
elemen. Itu
putaran
atribut adalah lawan dari rel
, itu menentukan hubungan saat ini dan dokumen yang ditautkan dalam arah sebaliknya (bagaimana dokumen saat ini terkait dengan yang tertaut).
Contoh kode:
Itu putaran
atribut telah dimasukkan dalam spesifikasi HTML 5.1 terutama ke mendukung RDFa yang banyak digunakan format markup data terstruktur, dan memperluas bahasa HTML.
7. Gunakan gambar dengan lebar nol
HTML 5.1 memungkinkan untuk buat gambar dengan lebar nol dengan mengizinkan pengembang untuk menggunakan lebar
atribut dengan 0
sebagai nilai. Fitur ini dapat bermanfaat jika Anda ingin memasukkan gambar yang Anda miliki tidak ingin ditampilkan kepada pengguna, seperti melacak file gambar. Disarankan gambar dengan lebar nol digunakan bersama dengan kosong alt
atribut.
Contoh kode:
8. Pisahkan konteks browser untuk mencegah serangan phishing
Menggunakan tautan asal yang sama di situs web Anda pada akhirnya dapat membuat Anda mendapat masalah. Kerentanan disebut target =”_kosong” mengeksploitasi, dan itu serangan phishing yang buruk. Anda dapat (dengan aman) menguji bagaimana serangan ini bekerja pada halaman demo Github yang pintar ini, dan kode latar belakangnya dapat Anda temukan di sini di Github.
HTML 5.1 telah menstandarisasi penggunaan rel = "noopener"
atribut yang memisahkan konteks browser karena itu menghilangkan masalah ini. Kamu bisa memakai rel = "noopener"
dalam dan
elemen.
Contoh kode:
Tautan Anda yang tidak akan membuat masalah
9. Buat opsi kosong
HTML 5.1 memungkinkan pengembang untuk buat yang kosong elemen. Itu
tag dapat menjadi elemen turunan dari
,
, atau
elemen. Kemungkinan memiliki yang kosong
dapat berguna jika Anda tidak ingin menyarankan opsi mana yang harus dipilih pengguna, dan yang dapat berguna ketika Anda ingin merancang formulir yang ramah pengguna.
10. Tangani teks gambar lebih fleksibel
Itu
tag mewakili a keterangan atau legenda milik elemen yang merupakan wadah untuk visual, seperti ilustrasi, foto, dan diagram. Sebelumnya, the
tag hanya dapat digunakan sebagai anak pertama atau terakhir dari elemen. HTML 5.1 telah melonggarkan aturan ini, dan sekarang
dapat muncul di mana saja di dalamnya wadah.