Lewati ke konten utama

Pustaka Ba11y

Checkbox

Kontrol yang memungkinkan pengguna mencentang atau menghapus centang sebuah pilihan.

Checkbox yang aksesibel (WCAG 2.2)

Kirimi saya kabar terbaru melalui

Harap setujui syarat dan ketentuan.

Membuat checkbox yang aksesibel

  • Gunakan elemen HTML semantik: input[type="checkbox"] dengan label yang terhubung lewat atribut for dan id
  • Kelompokkan checkbox yang saling terkait dalam fieldset dengan legend sebagai nama grupnya
  • Sediakan status visual yang jelas untuk tercentang dan tidak tercentang
  • Pastikan dapat dioperasikan dengan keyboard (Tab untuk fokus, Spasi untuk mencentang)
  • Berikan umpan balik saat status berubah, dan hubungkan teks bantuan dengan aria-describedby
  • Sertakan indikator fokus yang terlihat

Checkbox yang tidak aksesibel (harap dihindari)

Contoh tidak aksesibel. Jangan ditiru.

Setujui syarat dan ketentuan

Harap setujui syarat dan ketentuan.

Kirimi saya kabar terbaru melalui

EmailSMSWhatsApp

Yang membuat checkbox ini tidak aksesibel

  • Menggunakan div atau span sebagai checkbox kustom, sehingga elemen tersebut tidak bisa difokus atau dioperasikan dengan keyboard
  • Tidak ada status fokus dan hover, sehingga tidak ada indikator visual saat checkbox difokus atau di-hover
  • Tidak ada indikator yang jelas untuk status tercentang/tidak tercentang, baik secara visual maupun untuk pembaca layar
  • Checkbox tidak dihubungkan dengan label (for dan id) dan grupnya tidak punya nama, sehingga pembaca layar tidak tahu apa yang dicentang
  • Ukuran checkbox terlalu kecil dan terlalu dekat dengan konten lain, sehingga sulit diklik dengan tepat