0Pricing
CSS Academy · Pelajaran

Pengujian Aksesibilitas: color-contrast dan fokus

Periksa rasio kontras warna dan pastikan indikator fokus memenuhi standar aksesibilitas WCAG.

Pengujian Aksesibilitas: color-contrast dan fokus adalah pelajaran CSS Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CSS Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CSS Academy mencakup 4 pelajaran total.

Mengapa CSS Memengaruhi Aksesibilitas

CSS mengendalikan kontras warna, visibilitas indikator fokus, visibilitas elemen (display:none menghapus elemen dari pohon aksesibilitas), dan urutan baca (pengurutan visual melalui order flexbox dibandingkan urutan DOM). Pilihan CSS secara langsung memengaruhi apakah pengguna penyandang disabilitas dapat menggunakan antarmuka.

Persyaratan Kontras Warna WCAG

WCAG 2.1 AA mensyaratkan rasio kontras 4.5:1 untuk teks biasa dan 3:1 untuk teks besar (tebal 18px atau lebih, atau biasa 24px atau lebih). AAA masing-masing mensyaratkan 7:1 dan 4.5:1. Rasio ini membandingkan luminans warna teks latar depan dengan luminans warna latar belakang.

Memeriksa Kontras di DevTools

Klik elemen teks apa pun di DevTools → panel Gaya. Contoh warna menampilkan lencana rasio kontras. Tanda centang menunjukkan bahwa persyaratan terpenuhi; tanda X menunjukkan kegagalan. Pemilih warna menampilkan garis ambang AA/AAA pada gradien warna.

Pengujian Kontras Otomatis

axe-core, Lighthouse, dan Pa11y secara otomatis mengaudit rasio kontras pada semua elemen teks. Jalankan axe-core dengan @axe-core/react dalam pengembangan untuk memperoleh peringatan kontras waktu nyata di konsol peramban selama pengembangan.

Indikator Fokus

CSS outline: none atau outline: 0 pada :focus menghapus cincin fokus bawaan peramban, sehingga navigasi keyboard tidak terlihat. Ini merupakan kegagalan aksesibilitas yang kritis. Gantilah dengan gaya fokus kustom yang terlihat, bukan menghapus indikator fokus sepenuhnya.

<button autofocus>Keyboard-focused button</button>

:focus-visible vs :focus

:focus berlaku untuk semua peristiwa fokus, termasuk klik mouse, sehingga menampilkan cincin yang terlihat saat mengeklik—sesuatu yang tidak disukai desainer. :focus-visible hanya berlaku ketika peramban menentukan bahwa navigasi keyboard sedang digunakan, sehingga pengguna keyboard memperoleh cincin fokus tanpa menampilkannya saat mengeklik dengan mouse.

Persyaratan Indikator Fokus WCAG

WCAG 2.2 memperkenalkan Kriteria Keberhasilan 2.4.11 (Tampilan Fokus AA): indikator fokus harus memiliki kontras setidaknya 3:1 terhadap warna di sekitarnya dan mencakup perimeter komponen. Gaya fokus kustom harus memenuhi persyaratan ini, bukan sekadar ada.

Mode Warna yang Dipaksakan

Mode Kontras Tinggi Windows mengganti warna CSS dengan warna sistem yang ditentukan pengguna. Gunakan @media (forced-colors: active) untuk menyediakan gaya alternatif yang berfungsi dalam mode kontras tinggi. Uji dengan Pengaturan Windows → Aksesibilitas → Kontras Tinggi.

Warna sebagai Satu-satunya Indikator

WCAG 1.4.1 melarang penggunaan warna sebagai satu-satunya cara untuk menyampaikan informasi. Keadaan kesalahan yang hanya berubah menjadi merah tidak memenuhi kriteria ini. Padukan warna dengan ikon, label teks, pola, atau garis bawah agar informasi nonwarna selalu tersedia.

Pengubahan Ukuran dan Spasi Teks

WCAG 1.4.4 mengharuskan teks dapat diperbesar hingga 200% tanpa kehilangan konten. WCAG 1.4.12 mengharuskan penggantian spasi teks (peningkatan letter-spacing, line-height) tidak merusak tata letak. Gunakan unit relatif (rem, em) untuk tipografi agar kedua persyaratan terpenuhi.

Kumpulan Alat Pengujian

Pengujian CSS aksesibilitas yang menyeluruh mencakup ekstensi peramban axe DevTools untuk pengembangan, Lighthouse CI untuk pemeriksaan alur integrasi berkelanjutan otomatis, Pa11y untuk audit halaman melalui baris perintah, serta pengujian navigasi keyboard manual dengan Tab/Shift+Tab untuk memverifikasi visibilitas dan urutan indikator fokus.

Uji Pemahaman

Mengapa outline: none tidak boleh menjadi CSS akhir untuk keadaan :focus suatu elemen?

Ringkasan

Pengujian aksesibilitas CSS mencakup rasio kontras warna (minimum 4.5:1 untuk AA), indikator fokus yang terlihat dan sesuai WCAG 2.2 menggunakan :focus-visible, penghindaran penggunaan warna sebagai satu-satunya penyampai informasi, dukungan mode forced-colors, serta unit tipografi relatif untuk memenuhi persyaratan pengubahan ukuran. Alat otomatis dan pengujian keyboard manual memastikan cakupan yang menyeluruh.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengujian Aksesibilitas: color-contrast dan fokus” gratis?

Ya — teks lengkap “Pengujian Aksesibilitas: color-contrast dan fokus” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CSS Academy, upgrade ke CoddyKit PRO. Kursus CSS Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengujian Aksesibilitas: color-contrast dan fokus”?

Periksa rasio kontras warna dan pastikan indikator fokus memenuhi standar aksesibilitas WCAG. Kamu berlatih CSS Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CSS Academy?

Tidak diperlukan pengalaman sebelumnya. CSS Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Pengujian Aksesibilitas: color-contrast dan fokus” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CSS Academy ini?

Ya. Setiap pelajaran CSS Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Konsep Pengujian Regresi Visual
  2. Percy dan Chromatic untuk Storybook
  3. Pengujian Unit CSS dengan Jest
  4. Pengujian Aksesibilitas: color-contrast dan fokus
← Kembali ke CSS Academy