Menulis bahasa pertama web: dokumen yang bermakna bagi manusia, mesin pencari, dan teknologi asistif.
header, main, section, article
Di Bab 1, Anda melihat bahwa HTTP Response membawa dokumen HTML yang di-parse menjadi DOM Tree. Sekarang Anda berada di sisi penulisan — menciptakan dokumen yang akan diproses oleh rendering pipeline.
Ruang utama, pameran, jalur masuk
Warna dinding, lampu, suasana
Tur interaktif, respons terhadap pengunjung
Setiap elemen memberi sinyal: "bagian ini inti halaman", "ini navigasi", "ini konten berdiri sendiri."
<header>Pembuka halaman — judul situs, navigasi utama
<nav>Blok navigasi — tautan menuju bagian-bagian halaman
<main>Konten utama — hanya satu per halaman
<section>Seksi tematik — bermakna dalam konteks halaman
<article>Konten berdiri sendiri — bisa dipahami terpisah
<footer>Penutup halaman — info kontak, copyright
<div> vs SemantikBrowser hanya tahu: "ini kotak."
Browser tahu: makna tiap bagian.
Pertanyaan kunci: "Apakah informasi saya masih dapat diakses ketika tampilan visual hilang?"
alt="Foto profil Dira". Tanpa alt, screen reader hanya bilang "gambar."
<input> butuh <label>. Tanpa label, screen reader tidak tahu fungsi input.
lang="id" agar screen reader menggunakan pengucapan Bahasa Indonesia.
<section> vs <article>Seksi tematik — bermakna dalam konteks halaman.
Konten yang berdiri sendiri — bisa dipahami tanpa konteks halaman.
<article> dan menempelkannya di halaman lain — apakah masih masuk akal?"
— Tes Berdiri Sendiri
Screen reader mengucapkan teks dengan aksen Bahasa Indonesia, bukan Inggris
Hanya satu per halaman. Screen reader menggunakannya sebagai shortcut ke konten utama
Setiap karya bisa berdiri sendiri — lolos "tes berdiri sendiri"
Ingat trust boundary dari Bab 1: HTML di browser pengguna. Siapa pun bisa membuka DevTools dan melihat — bahkan mengubah — seluruh HTML Anda.
Adakah info sensitif yang terekspos di HTML? Semua teks di HTML adalah publik.
Developer lain langsung paham struktur halaman dari elemen semantik — tanpa baca komentar.
Adakah div pembungkus tak perlu? Gambar besar tanpa tujuan?
Jika tambah 10 karya baru, apakah pola section/article tetap konsisten?
Bisa tambah bagian baru tanpa ubah struktur yang sudah ada?
Versi 1 — Hanya struktur HTML. CSS di Bab 3, JavaScript di Bab 4.
<header> dengan nama + <nav><article>)<footer> sederhanah1, heading berjenjangaltlang="id" + meta charsetSelanjutnya: Bab 3 — CSS: Tampilan Visual dan Responsif