Kita kini mengenal seluruh elemen struktur HTML5: header, footer, main, nav, article, section, aside, figure, dan figcaption. Sebagaimana penutup section Lists, pertanyaannya bergeser dari “bagaimana menulis elemen ini” menjadi “elemen mana yang tepat”. Chapter ini merangkum section menjadi satu pohon keputusan, satu tabel ringkasan, daftar anti-pattern, dan satu studi kasus halaman berita yang memakai semuanya.
Pohon Keputusan Memilih Elemen #
Diagram berikut mengurutkan pertanyaan menurut ketatnya syarat:
Sebagai teks: pertanyaannya berurutan dari konten inti (main), navigasi (nav), pembuka dan penutup kontainer (header atau footer), uji syndication (article), pengelompokan tematik (section), konten tangensial (aside), hingga konten yang dirujuk sebagai satu unit (figure). Bila tidak satu pun syarat terpenuhi, div menjadi jawabannya yang sah. Urutan menolong karena banyak konten memenuhi lebih dari satu syarat; yang terakhir disebut selalu menang.
header, hgroup, dan Kelompok Heading #
Satu kasus kecil menunggu keputusan: judul utama yang disertai sub-judul. Bila keduanya benar-benar pasangan judul, elemen hgroup membungkus heading dan paragraf sub-judulnya menjadi satu kelompok heading. Bila kontennya lebih luas — logo, menu, meta — header yang menjadi rumahnya, dan hgroup boleh berada di dalamnya. hgroup bukan elemen wajib; tanpa kebutuhan sub-judul, heading tunggal pun cukup.
Tabel Ringkasan Elemen #
| Elemen | Makna inti | Kapan dipakai |
|---|---|---|
header | Pembuka kontainer terdekat | Identitas situs dan menu di atas halaman; judul artikel |
footer | Penutup kontainer terdekat | Hak cipta situs; nama penulis dan tanggal artikel |
main | Konten dominan dokumen | Satu per halaman, hanya konten unik halaman tersebut |
nav | Blok navigasi utama | Menu situs, breadcrumb, pagination, daftar isi |
article | Komposisi mandiri | Post blog, berita, kartu produk, komentar |
section | Pengelompokan tematik | Bab atau bagian dokumen yang memiliki heading |
aside | Konten tangensial | Kotak info, sidebar, tag, iklan, pull quote |
figure | Konten yang dirujuk sebagai satu unit | Gambar, tabel, listing kode beserta keterangannya |
figcaption | Keterangan figure | Anak pertama atau terakhir dari figure |
div | Tanpa makna | Wadah murni untuk styling atau scripting |
Anti-Pattern yang Perlu Dihindari #
sectiontanpa heading: pengelompokan tanpa nama sering kali butuh styling (div) atau berupa komposisi mandiri (article); periksa kembali pohon keputusan.mainganda atau bersarang: duamainterlihat sama-sama ditolak validator, begitu pulamaindi dalamarticle,aside,nav,header, ataufooter.headerdipilih demi tampilan di atas: elemen ini bermakna pembuka kontainer; tanpa makna itu,divlebih tepat.navuntuk semua tautan: tautan dalam paragraf dan tautan tindakan tunggal tidak membutuhkan blok navigasi.- Kembali ke div-soup: bila ragu, jalan pintasnya bukan
divuntuk semuanya, melainkan membaca ulang tabel ringkasan di atas.
Studi Kasus: Halaman Berita Lengkap #
Berkas berikut menyusun halaman berita milik “Berita Harian Contoh” dengan hampir seluruh elemen section ini:
<!doctype html>
<html lang="id">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Berita Harian Contoh</title>
</head>
<body>
<header>
<p>Berita Harian Contoh</p>
<nav aria-label="Navigasi utama">
<ul>
<li><a href="index.html">Beranda</a></li>
<li><a href="kotaku.html">Kotaku</a></li>
<li><a href="olahraga.html">Olahraga</a></li>
</ul>
</nav>
</header>
<main>
<article>
<header>
<hgroup>
<h1>Festival Kopi Gayo Digelar Pekan Ini</h1>
<p>Tiga hari penuh seduhan dan edukasi di dataran tinggi Aceh</p>
</hgroup>
<p>Penulis: Siti · 15 Maret 2025</p>
</header>
<p>Festival Kopi Gayo mempertemukan lebih dari 60 stan penyeduh, petani lokal, dan barista dari berbagai kota. Seluruh rangkaian acara terbuka bagi pengunjung tanpa tiket masuk.</p>
<section>
<h2>Latar Belakang</h2>
<p>Festival ini pertama kali digelar pada tahun 2019 sebagai wadah promosi biji kopi petani lokal. Penyelenggara berharap acara tahun ini menarik pengunjung dua kali lipat dibanding tahun lalu.</p>
</section>
<section>
<h2>Angka Penting</h2>
<figure>
<table>
<caption>Jumlah pengunjung Festival Kopi Gayo</caption>
<thead>
<tr><th>Tahun</th><th>Pengunjung</th></tr>
</thead>
<tbody>
<tr><td>2023</td><td>12.000</td></tr>
<tr><td>2024</td><td>15.500</td></tr>
<tr><td>2025</td><td>18.200</td></tr>
</tbody>
</table>
<figcaption>Tabel 1: Pertumbuhan pengunjung dalam tiga tahun terakhir.</figcaption>
</figure>
</section>
</article>
</main>
<aside>
<h2>Tulisan Terkait</h2>
<ul>
<li><a href="profil-gayo.html">Profil Kopi Gayo</a></li>
<li><a href="menyeduh.html">Menyeduh Pour Over</a></li>
</ul>
</aside>
<footer>
<p>© 2025 Berita Harian Contoh · www.example.com</p>
</footer>
</body>
</html>Output yang Dihasilkan:
Jendela browser menampilkan:
- Nama harian dan menu tiga tautan di bagian atas
- Judul berita dengan sub-judul, baris penulis-tanggal, satu
paragraf pengantar, lalu sub-bagian "Latar Belakang"
- Sub-bagian "Angka Penting" berisi tabel jumlah pengunjung per tahun
- Blok "Tulisan Terkait" berdua tautan, dan baris hak cipta bawahMari kita telaah keputusan strukturnya:
- Baris 9-18 (
headerlevel halaman dengannavberlabel): identitas harian dan menu menjadi banner situs. - Baris 20-50 (
article): satu berita mandiri — uji syndication terpenuhi karena berita layak didistribusikan sendiri. - Baris 21-27 (
headerartikel denganhgroup):h1dan sub-judulnya dipasangkan lewathgroup, lalu baris penulis melengkapi pembuka artikel. - Baris 29-49 (dua
sectiondenganh2): “Latar Belakang” dan “Angka Penting” adalah pengelompokan tematik, masing-masing bernama lewat heading. - Baris 35-48 (
figureberisitableplusfigcaption): data pengunjung dirujuk sebagai satu unit dengan keterangan “Tabel 1”. - Baris 52-58 (
asidelevel halaman): tulisan terkait menjadi pelengkap halaman, di luarmain. - Baris 59-61 (
footerlevel halaman): hak cipta dan domain menutup halaman sebagai contentinfo.
Seluruh keputusan di atas terbaca langsung dari pohon keputusan dan tabel ringkasan, tanpa satu pun nama class. Dengan ini struktur halaman telah kita kuasai dari atas sampai bawah; section berikutnya, Forms, memindahkan fokus dari struktur konten ke penerimaan masukan pengunjung.
Referensi resmi untuk pendalaman:
- MDN Web Docs — Learn: Structuring documents
- MDN Web Docs — Elemen hgroup
- WHATWG — HTML Living Standard: Sections
- web.dev — Learn HTML
Berkas Sumber
Berkas pendukung halaman ini dapat diunduh dan dijalankan langsung sesuai penjelasan di atas.
halaman-berita.html
Unduh berkas<!doctype html>
<html lang="id">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Berita Harian Contoh</title>
</head>
<body>
<header>
<p>Berita Harian Contoh</p>
<nav aria-label="Navigasi utama">
<ul>
<li><a href="index.html">Beranda</a></li>
<li><a href="kotaku.html">Kotaku</a></li>
<li><a href="olahraga.html">Olahraga</a></li>
</ul>
</nav>
</header>
<main>
<article>
<header>
<hgroup>
<h1>Festival Kopi Gayo Digelar Pekan Ini</h1>
<p>Tiga hari penuh seduhan dan edukasi di dataran tinggi Aceh</p>
</hgroup>
<p>Penulis: Siti · 15 Maret 2025</p>
</header>
<p>Festival Kopi Gayo mempertemukan lebih dari 60 stan penyeduh, petani lokal, dan barista dari berbagai kota. Seluruh rangkaian acara terbuka bagi pengunjung tanpa tiket masuk.</p>
<section>
<h2>Latar Belakang</h2>
<p>Festival ini pertama kali digelar pada tahun 2019 sebagai wadah promosi biji kopi petani lokal. Penyelenggara berharap acara tahun ini menarik pengunjung dua kali lipat dibanding tahun lalu.</p>
</section>
<section>
<h2>Angka Penting</h2>
<figure>
<table>
<caption>Jumlah pengunjung Festival Kopi Gayo</caption>
<thead>
<tr><th>Tahun</th><th>Pengunjung</th></tr>
</thead>
<tbody>
<tr><td>2023</td><td>12.000</td></tr>
<tr><td>2024</td><td>15.500</td></tr>
<tr><td>2025</td><td>18.200</td></tr>
</tbody>
</table>
<figcaption>Tabel 1: Pertumbuhan pengunjung dalam tiga tahun terakhir.</figcaption>
</figure>
</section>
</article>
</main>
<aside>
<h2>Tulisan Terkait</h2>
<ul>
<li><a href="profil-gayo.html">Profil Kopi Gayo</a></li>
<li><a href="menyeduh.html">Menyeduh Pour Over</a></li>
</ul>
</aside>
<footer>
<p>© 2025 Berita Harian Contoh · www.example.com</p>
</footer>
</body>
</html>