Lompat ke konten utama

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

←

Aksesibilitas Web

Pelajaran 9 dari 16

Papan ketik, formulir, dan ARIA

Navigasi papan ketik dan fokus

Setelah pelajaran ini kamu bisa memasang skip link, menampilkan indikator fokus dengan :focus-visible, dan menentukan urutan fokus dari nilai tabindex.

±14 menitDiperiksa 28 Sep 2026

Materi

Kriteria 2.1.1 Keyboard (tingkat A) meminta semua fungsi bisa dijalankan lewat papan ketik tanpa waktu penekanan tertentu, dan 2.1.2 No Keyboard Trap (A) meminta fokus yang masuk ke sebuah komponen bisa keluar lagi dengan papan ketik. Elemen bawaan seperti a dengan href, button, dan input sudah bisa difokus dan dijalankan; div yang hanya diberi penangan klik tidak.

Kriteria 2.4.3 Focus Order (A) meminta urutan fokus yang mempertahankan makna. Urutan Tab mengikuti urutan kode sumber, dan atribut tabindex mengubahnya. MDN menjelaskan tiga bentuk nilainya: 0 memasukkan elemen ke urutan Tab sesuai posisinya di kode; nilai negatif, ditulis -1, membuat elemen tidak dicapai Tab tetapi bisa difokus lewat skrip, misalnya jendela modal; nilai positif didahulukan sebelum semua elemen lain sesuai angkanya. MDN memperingatkan agar hanya 0 dan -1 yang dipakai, dan W3C mencatat kegagalan F44: tabindex yang menghasilkan urutan yang tidak mempertahankan makna.

Kriteria 2.4.7 Focus Visible (AA) meminta indikator fokus terlihat. Kegagalan F78 adalah gaya outline atau border yang menghilangkan indikator itu, misalnya :focus { outline: none } tanpa pengganti. Pseudo-kelas :focus-visible berlaku saat peramban menilai fokus perlu ditampilkan, sehingga indikator bisa dibedakan antara tetikus dan papan ketik. Kriteria baru di WCAG 2.2, 2.4.11 Focus Not Obscured (Minimum) tingkat AA, meminta komponen yang difokus tidak tertutup seluruhnya oleh konten buatan penulis, seperti header lengket atau spanduk cookie.

Kriteria 2.4.1 Bypass Blocks (A) meminta cara melewati blok yang berulang di banyak halaman. Salah satu tekniknya skip link: menurut MDN, elemen a yang diletakkan sedekat mungkin dengan tag pembuka body dan menaut ke awal isi utama. Teknik lain untuk kriteria yang sama adalah landmark dan heading.

<body>
  <a class="lewati" href="#konten">Lewati ke konten</a>
  …
  <main id="konten">…</main>
</body>

<style>
  a:focus-visible { outline: 3px solid #1a5fb4; outline-offset: 2px; }
</style>

Latihan

0/3 lulus

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

Latihan 3 dari 3

Urutan elemen di kode: tautan Beranda (tanpa tabindex), tombol Cari dengan tabindex="2", kolom Nama dengan tabindex="1", lalu tautan Kontak dengan tabindex="0". Pengguna menekan Tab dari awal halaman. Elemen mana yang pertama menerima fokus?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi