edubun
Bahasa Indonesia

Memakai halaman dengan papan ketik

Cabut tetikus lalu tekan Tab: setiap tautan, tombol, dan kolom harus menyala bergiliran, sesuai urutan kamu membaca halaman.

Siapa yang memakai papan ketik

Banyak orang tidak pernah menyentuh tetikus. Sebagian tidak bisa memegangnya dengan mantap; sebagian memakai sakelar, tongkat mulut, atau pengenal suara yang mengirim tekanan tombol; pengguna pembaca layar pun kebanyakan bergerak dengan papan ketik. Kriteria keberhasilan WCAG 2.2 2.1.1 Papan Ketik, pada level A, menyatakan bahwa semua yang ada di halaman harus bisa dijalankan dari papan ketik. Kriteria 2.1.2 Tanpa Jebakan Papan Ketik menambahkan bahwa kalau fokus bisa masuk ke suatu bagian halaman, fokus itu juga harus bisa keluar lagi dengan papan ketik.

Tombol-tombol yang biasa. Tab maju, Shift+Tab mundur, Enter mengikuti tautan atau menekan tombol, Space menekan tombol atau mencentang kotak centang, panah bergerak di dalam grup tombol radio dan menu.

Pakai elemen yang sudah berfungsi

Tautan dengan href, button, input, select, dan textarea bisa difokuskan sejak awal dan merespons tombol yang tepat. div dengan penangan klik tidak begitu: div tidak bisa dicapai dengan Tab, Enter tidak berbuat apa-apa, dan pembaca layar tidak mengumumkannya sebagai tombol. Nasihat MDN lugas. Jangan memakai tabindex untuk membuat div berlaku seperti tombol; pakai elemen button, yang sudah membawa peran dan perilaku papan ketiknya.

Urutan fokus dan tabindex

Urutan Tab mengikuti urutan elemen di sumber HTML. Kriteria 2.4.3 Urutan Fokus meminta agar urutan ini menjaga makna dan kegunaan halaman, jadi perbaikan paling sederhana untuk urutan yang aneh adalah menata ulang HTML-nya. MDN mencantumkan tiga jenis nilai tabindex. Nol memasukkan elemen ke urutan biasa. Nilai negatif, biasanya -1, mengeluarkannya dari urutan Tab tetapi tetap membolehkan skrip memanggil focus() padanya, yang berguna untuk dialog atau pesan galat. Nilai positif memaksa elemen mendahului semua yang lain, dan MDN menyarankan hanya memakai 0 dan -1, karena nilai positif membuat urutannya sulit diikuti.

Melihat posisimu

Pengguna papan ketik perlu melihat elemen mana yang sedang fokus. Kriteria 2.4.7 Fokus Terlihat, pada level AA, meminta penanda fokus yang terlihat, jadi aturan stylesheet seperti outline: none tanpa pengganti adalah kegagalan. WCAG 2.2 menambahkan dua kriteria terkait. 2.4.11 Fokus Tidak Tertutup (Minimum), pada level AA, menyatakan bahwa butir yang fokus tidak boleh tersembunyi sepenuhnya di balik sesuatu yang ditambahkan pembuat halaman, seperti footer lengket atau spanduk cookie. 2.5.8 Ukuran Target (Minimum), juga AA, meminta agar hal yang kamu klik atau ketuk berukuran sedikitnya 24 kali 24 piksel CSS, atau punya cukup ruang di sekitarnya.

Satu pola lagi sangat membantu: tautan lewati (skip link). Situs dengan menu panjang membuat pengguna papan ketik menekan Tab melewati setiap butir menu di setiap halaman. Tautan yang ditaruh paling awal di halaman, menuju isi utama, membuat mereka bisa melompatinya dengan satu tekanan tombol. Tautan ini bisa disembunyikan secara visual sampai menerima fokus.

Mengujinya cukup dua menit. Klik di bilah alamat, lalu tekan Tab berulang kali melewati seluruh halaman. Periksa bahwa setiap kontrol bisa dicapai, bahwa urutannya sesuai urutan baca, bahwa kamu selalu bisa melihat di mana fokus berada, dan bahwa Enter dan Space melakukan apa yang dilakukan klik tetikus. Lalu tekan Shift+Tab untuk kembali. Kontrol apa pun yang tidak bisa dicapai, atau tempat mana pun fokus menghilang, adalah bug.

WCAG 2.1.1Papan Ketik (A): semuanya bisa dijalankan dari papan ketik
WCAG 2.1.2Tanpa Jebakan Papan Ketik (A)
WCAG 2.4.7Fokus Terlihat (AA)
WCAG 2.4.11Fokus Tidak Tertutup (Minimum), AA, baru di 2.2
WCAG 2.5.8Ukuran Target (Minimum): 24 kali 24 px CSS, AA
tabindex="-1"Keluar dari urutan Tab, bisa difokuskan lewat skrip
Poin penting
  • Semuanya harus bisa dijalankan dari papan ketik, tanpa jebakan (2.1.1, 2.1.2).
  • Pakai button dan a href, bukan div yang bisa diklik.
  • Urutan Tab mengikuti HTML; pakai hanya tabindex 0 dan -1.
  • Jaga fokus tetap terlihat dan tidak tertutup; target sedikitnya 24 kali 24 px CSS.
  1. Tombol mana yang memindahkan fokus ke elemen berikutnya?
  2. Sebuah div punya penangan onclick. Apa yang salah?
    • Div itu tidak bisa dicapai atau ditekan dengan papan ketik
    • Terlalu lambat
    • Tidak bisa diberi gaya
    • Tidak ada
  3. Apa fungsi tabindex="0"?
    • Menambahkan elemen ke urutan Tab biasa
    • Membuatnya menjadi yang pertama di urutan Tab
    • Mengeluarkannya dari urutan Tab
    • Menonaktifkannya
  4. Nilai tabindex mana yang disarankan MDN?
    • Hanya 0 dan -1
    • Bilangan positif mana pun
    • 1 sampai 10
    • Tidak ada, sama sekali
  5. Sebuah stylesheet memasang outline: none pada setiap elemen yang fokus. Kriteria mana yang gagal?
    • 2.4.7 Fokus Terlihat
    • 1.1.1 Konten Nonteks
    • 1.4.3 Kontras (Minimum)
    • 3.3.2 Label atau Instruksi
  6. Ukuran target minimum berapa, dalam piksel CSS per sisi, yang diminta 2.5.8?
  7. Spanduk cookie yang lengket menutupi tombol yang fokus sepenuhnya. Kriteria WCAG 2.2 mana itu?
    • 2.4.11 Fokus Tidak Tertutup (Minimum)
    • 2.4.3 Urutan Fokus
    • 2.1.2 Tanpa Jebakan Papan Ketik
    • 1.4.11 Kontras Nonteks
  8. Apa fungsi tautan lewati?
    • Melompati menu yang berulang langsung ke isi utama
    • Melewati halaman berikutnya
    • Menyembunyikan gambar
    • Mematikan papan ketik
  9. Tombol mana yang mencentang kotak centang yang sedang fokus?
    • Space
    • Tab
    • Escape
    • Shift
  10. Fokus masuk ke sebuah widget dan Tab tidak bisa keluar lagi. Kriteria mana yang gagal?
    • 2.1.2 Tanpa Jebakan Papan Ketik
    • 2.4.6 Judul dan Label
    • 1.4.1 Penggunaan Warna
    • 2.5.8 Ukuran Target
Sumber kursus ini (9)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
  • W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
  • W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
  • W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
  • W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
  • MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
  • MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
  • MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
  • Every code exercise was checked with a Playwright probe against a reference solution.

Diperiksa: 2026-10-17