HTML adalah fondasi dari setiap halaman web yang pernah Anda buka. Pada Course ini, kita akan membangun pemahaman dari nol: mulai dari pengenalan dan persiapan alat, struktur dokumen, elemen dan atribut, lalu beranjak ke konten teks, links, media, lists, tables, semantic HTML, forms, dan accessibility. Setelah fondasi tersebut kuat, kita menghubungkan HTML dengan CSS dan JavaScript, membahas metadata, performance, security, dan kualitas markup, kemudian menutup dengan delapan proyek nyata.

Seluruh contoh kode pada Course ini mengikuti HTML Living Standard dan diuji menggunakan Nu Html Checker (validator W3C). Anda cukup memakai browser modern apa pun, seperti Chrome, Edge, Firefox, atau Safari versi terbaru.

Bab 11 Forms

# Struktur Form

Kenali elemen form sebagai wadah kontrol, anatomi form minimal, dan pasangan pertama label dengan input.

Buka →
# Label dan Input

Hubungkan label dengan input lewat for dan id atau pembungkusan, serta pahami kontrak aksesibilitas di baliknya.

Buka →
# Text dan Password Input

Gunakan input text dan password beserta value, autocomplete, serta perbedaan readonly dan disabled.

Buka →
# Email, URL, dan Number Input

Kenali input email, url, dan number beserta min, max, step, dan multiple untuk menerima data berformat.

Buka →
# Checkbox dan Radio

Buat pilihan mandiri dengan checkbox dan kelompok pilih satu dengan radio, lengkap dengan checked dan value.

Buka →
# Select dan Option

Susun dropdown pilihan dengan select, option, optgroup, serta opsi multi-select dan placeholder.

Buka →
# Textarea

Terima teks panjang dengan textarea: nilai awal antar-tag, rows dan cols, maxlength, wrap, serta resize.

Buka →
# Button

Kenali elemen button beserta tipe submit, reset, dan button, serta cara tombol terasosiasi dengan form.

Buka →
# Fieldset dan Legend

Kelompokkan kontrol form yang berkaitan dengan fieldset dan beri judul grup menggunakan elemen legend.

Buka →
# File Input

Kenali input type=file untuk mengunggah berkas beserta accept, multiple, capture, dan enctype multipart.

Buka →
# Date dan Time Input

Kenali lima tipe input tanggal dan waktu, format nilainya, atribut min, max, step, dan fallback browser.

Buka →
# Form Action dan Method

Atur tujuan dan cara pengiriman data form: atribut action, method GET versus POST, enctype, dan target.

Buka →
# Name, Value, dan Form Data

Pahami pasangan name=value yang dikirim browser, termasuk jebakan kontrol tanpa atribut name.

Buka →

Bab 15 HTML dan CSS

# Peran HTML dan CSS

Pahami pembagian tugas HTML dan CSS, alasan keduanya dipisah, dan konsep cascade dalam bekal CSS minimum.

Buka →
# Menghubungkan File CSS

Hubungkan file CSS dengan elemen link rel stylesheet, atur path relatif, dan manfaatkan caching.

Buka →
# Internal dan Inline CSS

Kenali tiga cara menyisipkan CSS: file eksternal, internal style, dan inline style beserta waktu tepatnya.

Buka →
# Selector Dasar

Gunakan selector element, class, ID, descendant, dan pseudo-class untuk menyasar elemen secara presisi.

Buka →
# Warna dan Background

Atur warna teks dan latar dengan hex, rgb(), hsl(), background-image, serta jaga kontras teks WCAG.

Buka →
# Font dan Text

Atur jenis huruf dengan font-family, ukuran px dan rem, font-weight, line-height, hingga perataan teks.

Buka →
# Margin dan Padding

Pahami box model: margin mengatur jarak luar elemen dan padding mengatur jarak dalam, lengkap dengan shorthand.

Buka →
# Border dan Border Radius

Berikan garis tepi dan sudut membulat pada elemen dengan border dan border-radius, dari kartu hingga avatar bulat.

Buka →
# Width dan Height

Atur lebar dan tinggi elemen dengan width, height, max-width, dan box-sizing agar tata letak tetap terkendali.

Buka →
# Display Dasar

Kenali perilaku block, inline, inline-block, dan none, lalu ubah tata letak elemen HTML menggunakan properti display.

Buka →
# Class dan ID untuk Styling

Gunakan class dan id dengan tepat: pola berulang, variasi class, konvensi penamaan, dan target unik dalam dokumen.

Buka →
# Kapan Belajar CSS Lebih Dalam

Kenali tanda siap memperdalam CSS, peta topik lanjutan, rute belajar yang dianjurkan, dan jembatan menuju JavaScript.

Buka →

Bab 16 HTML dan JavaScript

# Peran JavaScript dalam Web

Kenali JavaScript sebagai lapisan perilaku halaman web dan buat interaksi pertama pada halaman HTML.

Buka →
# Menghubungkan File JavaScript

Hubungkan file JavaScript lewat elemen script src, bandingkan inline dan eksternal, serta kenali type module.

Buka →
# Script dan Defer

Pelajari urutan eksekusi script classic, defer, dan async, lalu pilih mode yang tepat untuk setiap kebutuhan.

Buka →
# Memilih Elemen DOM

Pilih elemen HTML dari JavaScript dengan getElementById, querySelector, dan querySelectorAll beserta jebakan null.

Buka →
# Mengubah Teks Elemen

Ubah teks elemen dengan textContent, kenali risiko innerHTML, atur value input, dan susun teks dengan template literal.

Buka →
# Mengubah Class Elemen

Kelola tampilan lewat classList: add, remove, toggle, dan contains, dengan pola tema gelap terang sederhana.

Buka →
# Event Click

Pasang pendengar klik dengan addEventListener, bandingkan dengan atribut onclick, dan bangun penghitung klik.

Buka →
# Event Input

Bedah event input dan change pada elemen form, baca nilai lewat e.target.value, dan buat penghitung karakter.

Buka →
# Menampilkan dan Menyembunyikan Konten

Bandingkan atribut hidden, class display none, dan style.display, lengkap dengan aria-expanded dan contoh FAQ.

Buka →
# Validasi Form Sederhana

Lengkapi validasi native dengan JavaScript: event submit, preventDefault, checkValidity, dan ValidityState.

Buka →
# Kapan Belajar JavaScript Lebih Dalam

Kenali tanda siap memperdalam JavaScript, peta topik lanjutan, rute belajar resmi, dan peta jalan satu file.

Buka →