Enam tag heading HTML
HTML punya enam level heading, <h1> sampai <h6>. <h1> adalah level teratas (judul halaman) dan <h6> yang terendah. Browser menampilkan setiap level lebih kecil dari level sebelumnya, semuanya tebal, masing-masing di barisnya sendiri:
| Tag | Ukuran default | Dengan teks 16px |
|---|---|---|
<h1> | 2em | 32px |
<h2> | 1.5em | 24px |
<h3> | 1.17em | 18.72px |
<h4> | 1em | 16px |
<h5> | 0.83em | 13.28px |
<h6> | 0.67em | 10.72px |
<h5> dan <h6> secara default lebih kecil dari teks biasa, yang sering mengejutkan orang. Ukuran itu hanya default, dan bagian berikutnya menunjukkan kenapa level heading tidak boleh dipilih berdasarkan ukurannya.
Heading adalah kerangka halaman
Heading bukan hiasan. Bersama-sama, heading membentuk kerangka halaman, seperti daftar isi sebuah buku. Pengguna screen reader melompat dari heading ke heading untuk menemukan yang mereka cari, dan mesin pencari membacanya untuk memahami topik di halaman.
Aturannya sederhana: satu <h1> untuk judul halaman, <h2> untuk setiap bagian utama, <h3> untuk subbagian di dalam <h2>, dan seterusnya, tanpa melompati level. Contoh ini membuat daftar isi dari heading-heading, sama seperti yang dilihat alat bantu:
Ubah <h3> kedua menjadi <h5> dan kerangkanya menunjukkan celah: pembaca yang memakai heading akan bertanya ke mana perginya h4.
Mengubah ukuran heading
Pilih level berdasarkan posisi di kerangka halaman, lalu atur tampilannya dengan CSS. Judul sidebar mungkin perlu berupa <h2> tapi terlihat kecil; judul hero bisa berupa <h1> yang sangat besar:
Hal yang sama berlaku sebaliknya: jangan memakai tag heading hanya untuk membuat teks besar atau tebal. Untuk kata tebal di dalam kalimat, pakai <strong>, dan untuk teks besar yang bukan heading, pakai <p> dengan class. Lihat huruf tebal untuk tag-tag teks.
Subjudul dan tagline
Subjudul tepat di bawah heading biasanya bukan heading: subjudul tidak memulai bagian baru. Pakai paragraf, dan kelompokkan pasangan itu dengan <hgroup> kalau kamu mau:
Kerangkanya tetap rapi (satu h1, lalu bagian-bagian h2), dan tagline tetap terlihat menyatu dengan judulnya.
Membuat link ke heading
Beri heading sebuah id, dan link apa pun dengan #id di href-nya akan langsung melompat ke sana. Begitulah cara kerja daftar isi dan tombol "salin link ke bagian ini":
Kesalahan umum
- Memilih level karena ukurannya. Pilih berdasarkan posisi di kerangka halaman, lalu beri gaya dengan CSS.
- Melompati level. Berpindah dari
<h2>langsung ke<h4>merusak navigasi bagi pengguna screen reader. - Heading untuk penekanan. Baris tebal di dalam paragraf adalah
<strong>, bukan<h4>. - Tidak ada
<h1>, atau logo sebagai satu-satunya<h1>.<h1>harus menamai konten halaman, seperti judul artikel atau produk. - Heading kosong. Heading yang hanya berisi ikon atau tidak berisi apa pun diumumkan sebagai kosong. Isi dengan teks sungguhan.
Pertanyaan yang sering diajukan
Ada berapa tag heading di HTML?
Enam: <h1>, <h2>, <h3>, <h4>, <h5> dan <h6>. <h1> adalah yang paling penting (judul halaman) dan <h6> yang paling tidak penting. Tidak ada <h7>; tag seperti itu diperlakukan sebagai elemen inline yang tidak dikenal.
Berapa ukuran default heading HTML?
Dengan teks default 16px, browser menampilkan h1 sebesar 32px (2em), h2 24px (1.5em), h3 18.72px (1.17em), h4 16px (1em), h5 13.28px (0.83em) dan h6 10.72px (0.67em), semuanya tebal.
Bolehkah ada lebih dari satu h1 di satu halaman?
HTML mengizinkannya, tapi satu <h1> yang menamai halaman adalah struktur paling jelas bagi pengguna screen reader dan mesin pencari. Pakai <h2> untuk bagian-bagian utama di bawahnya.
Bolehkah aku melompati level heading, seperti dari h2 ke h4?
Hindari. Pengguna screen reader bernavigasi berdasarkan level heading, dan lompatan dari h2 ke h4 mengesankan ada bagian yang hilang. Pilih level berdasarkan posisi di kerangka halaman dan ubah ukurannya dengan CSS.
Bagaimana cara mengubah ukuran heading?
Atur font-size di CSS, misalnya h2 { font-size: 20px; } atau sebuah class di satu heading. Jangan pernah memilih level heading karena ukuran default-nya.