Modul 0 · Fondasi HTML

Materi 1 · Modul 0

Kenalan sama web: HTML, CSS, dan browser

Sebelum menulis satu tag pun, pahami dulu tiga lapisan yang membangun setiap halaman web.

Tiga bahasa, tiga tugas berbeda

BahasaTugasnya
HTMLStruktur dan isi — apa yang ada di halaman (judul, paragraf, gambar, tombol).
CSSTampilan — bagaimana rupanya (warna, ukuran, jarak, tata letak).
JavaScriptPerilaku — apa yang terjadi saat berinteraksi (sudah dibahas di handbook terpisah).

Analogi yang sering dipakai: HTML seperti kerangka dan isi sebuah rumah (dinding, pintu, kamar), CSS seperti cat, furnitur, dan dekorasinya, JavaScript seperti listrik dan mekanisme yang membuat pintu bisa dibuka otomatis. Ketiganya berdiri sendiri, tapi bekerja sama membentuk satu halaman.

Bagaimana browser membaca halaman

Catatan — Browser membaca file HTML dari atas ke bawah, membangun struktur halaman (disebut DOM — sudah dibahas mendalam di handbook JavaScript Materi 11), lalu menerapkan aturan CSS ke struktur itu untuk menentukan tampilan akhirnya. HTML menjawab "elemen apa saja yang ada dan bagaimana urutannya", CSS menjawab "bagaimana semua itu seharusnya terlihat".

Alat yang dibutuhkan

  • Editor kode — VS Code gratis dan paling umum dipakai.
  • Browser — Chrome, Firefox, atau apa pun, plus DevTools-nya (tekan F12) untuk memeriksa elemen.
  • Tidak butuh server, tidak butuh instalasi rumit — file .html bisa langsung dibuka di browser.

File HTML pertama

index.html
<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Halaman Pertama</title>
</head>
<body>
  <h1>Halo, Dunia!</h1>
  <p>Ini halaman web pertamaku.</p>
</body>
</html>

Simpan file ini dengan ekstensi .html, lalu buka langsung di browser (klik dua kali, atau drag ke jendela browser). Tidak perlu php -S atau server apa pun untuk HTML/CSS murni — browser bisa membaca file lokal langsung.

Membedah anatomi di atas

  • <!DOCTYPE html> — memberi tahu browser "ini dokumen HTML modern", wajib di baris pertama.
  • <html lang="id"> — elemen pembungkus seluruh halaman; lang="id" menandai bahasa Indonesia (membantu pembaca layar dan mesin pencari).
  • <head> — informasi tentang halaman, tidak tampil langsung di layar (judul tab, meta data, link CSS).
  • <body> — semua yang tampil di layar.

Catatan — Hampir semua elemen HTML punya pasangan tag pembuka dan penutup: <h1>...</h1>. Tag penutup punya garis miring /. Beberapa elemen "self-closing" tanpa isi (seperti <meta>) tidak butuh tag penutup — dibahas lebih lanjut di Materi 2.

Yang akan kamu pelajari

  1. Modul 0 — elemen dasar HTML: teks, list, link, gambar, tabel, form.
  2. Modul 1 — HTML semantik, aksesibilitas, dan SEO dasar.
  3. Modul 2 — fondasi CSS: selector, box model, typography.
  4. Modul 3 — layout modern: Flexbox, Grid, responsive design.
  5. Modul 4 — CSS lanjutan: animasi, custom property, dan praktik produksi.

Setelah handbook ini, fondasi yang kamu bangun langsung nyambung ke handbook JavaScript (yang memanipulasi elemen-elemen ini) dan seluruh seri backend (PHP, Laravel) yang menghasilkan HTML ini secara dinamis.