Definisi dan Fungsi Tag <header>
Tag <header> dalam HTML5 merepresentasikan wadah untuk konten pengantar atau sekumpulan tautan navigasi. Elemen ini bukan sekadar bagian atas halaman, melainkan elemen semantik yang menandakan area pembuka dari sebuah bagian (section) atau seluruh dokumen. Penggunaan yang tepat membantu mesin pencari dan teknologi pembaca layar (screen reader) memahami hierarki konten Anda.
Aturan Penggunaan Utama
- Bukan Hanya Header Halaman: Anda dapat menggunakan
<header>di dalam elemen<article>atau<section>untuk memberikan judul atau metadata pada bagian tersebut. - Bukan Bagian dari Navigasi Utama: Tag
<header>tidak boleh ditempatkan di dalam elemen<footer>,<address>, atau elemen<header>lainnya. - Aksesibilitas: Pastikan konten di dalamnya memiliki struktur heading yang logis (h1-h6).
Contoh Implementasi Kode
Berikut adalah struktur dasar penggunaan <header> yang benar sesuai standar W3C:
<header>
<h1>Judul Situs Utama</h1>
<nav>
<ul>
<li><a href="/">Beranda</a></li>
<li><a href="/tentang">Tentang</a></li>
</ul>
</nav>
</header>Tabel Perbandingan Elemen Semantik
| Elemen | Fungsi Utama | Konteks Penggunaan |
|---|---|---|
| <header> | Konten pengantar/navigasi | Awal dokumen atau section |
| <nav> | Blok navigasi | Di dalam header atau mandiri |
| <hgroup> | Pengelompokan heading | Judul dan sub-judul |
| <section> | Bagian tematik dokumen | Pembagi konten utama |
Praktik Terbaik (Best Practices)
- Gunakan untuk Branding: Tempatkan logo dan nama situs di dalam
<header>utama. - Integrasi Navigasi: Sangat disarankan membungkus elemen
<nav>di dalam<header>jika navigasi tersebut merupakan navigasi utama situs. - Hindari Overuse: Jangan membungkus setiap elemen kecil dengan
<header>. Gunakan hanya jika elemen tersebut memang berfungsi sebagai pengantar atau pembuka konten. - SEO Friendly: Mesin pencari seperti Google memberikan bobot lebih pada konten yang terstruktur secara semantik karena memudahkan proses crawling dan pemahaman konteks halaman.
Troubleshooting Umum
Jika Anda mendapati masalah tampilan, pastikan elemen <header> memiliki properti CSS display: block; (default pada browser modern). Jika Anda mendukung browser sangat lama (seperti IE8 ke bawah), gunakan skrip html5shiv agar elemen semantik ini dapat dikenali dan diberi gaya CSS dengan benar.
🔍 Orang Lain Juga Mencari Ini
Html5 Semantic Elements
Penggunaan Tag Nav Html5
Struktur Dokumen Html5
Html5 Header Vs Div
Aksesibilitas Web Html5
Seo Semantic Html
Html5 Section Tag
Html5 Footer Tag
Best Practice Html5
Html5 Layout Structure
Tag Header Di Dalam Article
Html5 Semantic Tags List
Web Development Semantic Html
Html5 Header Logo
Implementasi Nav Di Header