Section ini membahas styling forms dan controls sebagai bagian dari Course CSS. Ikuti chapter di dalamnya secara berurutan karena setiap chapter dibangun di atas pemahaman chapter sebelumnya. Gunakan demo interaktif pada setiap halaman untuk melihat langsung efek kode yang sedang dibahas.
Tata input teks dengan benar: warisi font, atur padding, border, radius, dan fokus, lalu samakan tingginya dengan tombol.
Buka → # Styling Textarea dan SelectKendalikan pegangan resize textarea dengan property resize, dan ganti tampilan select bawaan memakai appearance: none plus panah SVG.
Buka → # Styling Checkbox dan RadioDua jalan menata checkbox dan radio — accent-color satu baris untuk rasa native, atau appearance: none plus :checked untuk kontrol kustom dan toggle switch.
Buka → # Styling ButtonsBangun sistem tombol yang terorganisir: base class, varian utama-sekunder-bahaya, ukuran, tombol ikon, dan state interaksinya.
Buka → # Focus States pada FormTerapkan :focus-visible pada input dan :focus-within pada wrapper field, lalu pilih resep ring yang konsisten — outline atau box-shadow.
Buka → # Validation StatesReaksikan CSS terhadap validasi bawaan HTML lewat :valid, :invalid, dan :required — lalu perbaiki UX-nya dengan :user-valid dan :user-invalid.
Buka → # Disabled dan ReadonlyBedakan :disabled dan [readonly] secara perilaku maupun tampilan, dan kunci satu grup sekaligus dengan fieldset disabled.
Buka → # Layout FormSusun form dengan pola bertumpuk, baris inline, dan grid dua kolom label-input, lengkap dengan fieldset, legend, dan ritme spacing lewat gap.
Buka → # Form AccessibilityTutup section ini dengan peran CSS dalam aksesibilitas form: label yang terlihat, kontras yang cukup, fokus yang jelas, error bukan warna saja, dan target sentuh 44px.
Buka →