Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Dasar Desain Antarmuka

Pelajaran 5 dari 12

Komponen, keadaan, dan konsistensi

Keadaan komponen: hover, active, focus, disabled

Setelah pelajaran ini kamu bisa memberi gaya keadaan hover, active, dan focus pada tombol dengan urutan yang benar, serta menjelaskan akibat atribut disabled.

±14 menitDiperiksa 3 Okt 2026

Materi

Satu komponen punya beberapa keadaan, dan setiap keadaan butuh tampilannya sendiri. Halaman komponen tombol USWDS memperlihatkan keadaan default, hover, active, focus, dan disabled untuk setiap varian warnanya, dan meminta tombol terlihat bisa dipilih dengan variasi warna yang membedakan keadaan diam, hover, dan active. USWDS juga meminta tombol menampilkan keadaan fokus yang terlihat saat pengguna berpindah dengan Tab.

KeadaanKapan terjadi (MDN)Pseudo-kelas CSS
HoverPenunjuk tetikus berada di atas elemen tanpa menekan tombol:hover
ActiveElemen sedang diaktifkan, misalnya tombol tetikus utama sedang ditekan:active
FocusElemen menerima fokus; :focus-visible cocok saat peramban menilai fokus perlu ditampilkan, misalnya lewat papan ketik:focus-visible
DisabledElemen tidak bisa diaktifkan dan tidak bisa menerima fokus:disabled

Urutan aturan menentukan hasil. MDN menjelaskan bahwa gaya :active ditimpa pseudo-kelas tautan yang ditulis sesudahnya dengan spesifisitas setara, jadi aturan :active ditulis setelah :hover (urutan LVHA: :link, :visited, :hover, :active). MDN juga mencatat bahwa :hover bermasalah di layar sentuh: tergantung peramban, ia tidak pernah cocok, cocok sesaat, atau terus cocok sampai elemen lain disentuh. Informasi yang hanya muncul saat hover tidak sampai ke pengguna ponsel.

Keadaan disabled paling sering disalahpahami. Menurut MDN, atribut disabled membuat kontrol tidak bisa diubah, tidak bisa difokus, dan nilainya tidak ikut terkirim bersama formulir. GOV.UK menulis bahwa tombol disabled berkontras rendah dan bisa membingungkan sebagian pengguna, sehingga dihindari kecuali riset menunjukkan antarmukanya jadi lebih mudah dipahami. USWDS menambahkan: input readonly tetap bisa difokus dan nilainya terkirim, sehingga dipakai bila pengguna perlu meninjau atau menyalin nilainya.

.tautan-jadwal:hover { text-decoration-thickness: 3px; }
.tautan-jadwal:active { color: #1a4480; }
.tautan-jadwal:focus-visible { outline: 3px solid #2491ff; }

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 2 dari 3

Kolom nomor rekam medis diberi atribut disabled supaya tidak diubah petugas, padahal nilainya dibutuhkan server. Apa yang terjadi, dan apa pilihan yang disebut USWDS?

Pilih satu jawaban

Latihan 3 dari 3

Toko daring menampilkan ongkos kirim hanya saat penunjuk berada di atas ikon truk (:hover). Mengapa ini bermasalah bagi pengguna ponsel menurut MDN?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke