Aksesibilitas warna dan kontras

Jika memiliki penglihatan yang baik, Anda mungkin berasumsi bahwa semua orang melihat warna, atau keterbacaan teks, sama seperti Anda. Tentu saja, tidak demikian. Seperti yang Anda bayangkan, beberapa kombinasi warna yang dapat dibaca dengan baik oleh sebagian orang ternyata sulit atau mustahil bagi orang lain. Hal ini biasanya disebabkan oleh kontras warna, hubungan antara luminans warna latar depan dan latar belakang. Jika warna serupa, rasio kontras akan rendah; jika warnanya lebih berbeda, rasio kontras akan lebih tinggi.

Pedoman WebAIM merekomendasikan rasio kontras AA (minimum) sebesar 4,5:1 untuk semua teks. Ada pengecualian untuk teks yang sangat besar (120-150% lebih besar dari teks isi default), yang rasionya dapat turun menjadi 3:1. Perhatikan perbedaannya dalam rasio kontras yang ditampilkan di sini:

Gambar yang menunjukkan berbagai rasio kontras
Teks dengan rasio kontras rendah terhadap latar belakangnya akan lebih sulit dibaca.

Rasio kontras 4,5:1 dipilih untuk level AA karena mengompensasi hilangnya sensitivitas kontras yang biasanya dialami oleh pengguna dengan gangguan penglihatan yang setara dengan penglihatan sekitar 20/40. 20/40 biasanya dilaporkan sebagai ketajaman visual standar orang yang berusia sekitar 80 tahun. Untuk pengguna yang memiliki gangguan penglihatan atau kekurangan warna, kita dapat meningkatkan kontras hingga 7:1 untuk teks isi.

Anda dapat menggunakan Audit Aksesibilitas di Lighthouse untuk memeriksa kontras warna Anda. Untuk menjalankan laporan:

  1. Buka DevTools.
  2. Klik Audit.
  3. Pilih Aksesibilitas.
Screenshot output audit untuk kontras warna.
Peringatan kontras warna yang tidak memadai dari laporan aksesibilitas Lighthouse.

Chrome juga menyertakan fitur eksperimental untuk membantu Anda mendeteksi semua teks kontras rendah di halaman Anda. Anda juga dapat menggunakan saran warna yang dapat diakses untuk memperbaiki teks kontras rendah.

Screenshot output fitur eksperimental teks kontras rendah Chrome.
Saran warna yang aksesibel.

Untuk laporan yang lebih lengkap, instal Ekstensi Accessibility Insights. Laporan Fastpass-nya menyertakan detail tentang elemen apa pun yang gagal dalam pemeriksaan kontras warna.

Laporan di Accessibility Insights
Laporan kontras warna Insight Aksesibilitas.

Algoritma Kontras Perseptual Lanjutan (APCA)

Advanced Perceptual Contrast Algorithm (APCA) adalah cara baru untuk menghitung kontras berdasarkan riset modern tentang persepsi warna.

Dibandingkan dengan panduan AA dan AAA, APCA lebih bergantung pada konteks.

Kontras dihitung berdasarkan fitur berikut:

  • Properti spasial (ketebalan font dan ukuran teks)
  • Warna teks (perbedaan kecerahan yang dirasakan antara teks dan latar belakang)
  • Konteks (cahaya sekitar, lingkungan, dan tujuan teks yang dimaksudkan)

Chrome menyertakan fitur eksperimental untuk menggantikan panduan rasio kontras AA/AAA dengan APCA.

Screenshot output fitur APCA di Chrome.
Laporan kontras APCA.

Jangan menyampaikan informasi hanya dengan warna

Ada sekitar 320 juta orang di seluruh dunia dengan kekurangan penglihatan warna. Sekitar 1 dari 12 pria dan 1 dari 200 wanita mengalami kebutaan warna. Artinya, sekitar lima persen pengguna tidak akan merasakan pengalaman situs Anda seperti yang Anda inginkan. Mengandalkan warna untuk menyampaikan informasi akan mendorong angka tersebut ke tingkat yang tidak dapat diterima.

Misalnya, dalam formulir input, nomor telepon mungkin digarisbawahi dengan warna merah untuk menunjukkan bahwa nomor tersebut tidak valid. Bagi pengguna yang kekurangan warna atau pembaca layar, informasi disampaikan dengan buruk atau tidak disampaikan sama sekali. Karena itu, Anda harus selalu mencoba memberikan beberapa cara bagi pengguna untuk mengakses informasi penting.

Gambar formulir input dengan nomor telepon yang salah dan hanya ditandai dengan warna merah.
Bagi beberapa pengguna, garis merah yang menunjukkan error tidak terlihat.

Checklist WebAIM menyatakan di bagian 1.4.1 bahwa "warna tidak boleh digunakan sebagai satu-satunya metode untuk menyampaikan konten atau membedakan elemen visual". Laporan ini juga mencatat bahwa "warna saja tidak boleh digunakan untuk membedakan link dari teks di sekitarnya" kecuali jika memenuhi persyaratan kontras tertentu. Sebagai gantinya, checklist ini merekomendasikan penambahan indikator tambahan seperti garis bawah (menggunakan properti text-decoration CSS) untuk menunjukkan kapan link aktif.

Cara dasar untuk memperbaiki contoh sebelumnya adalah dengan menambahkan pesan tambahan ke kolom tersebut, dengan mengumumkan bahwa pesan tersebut tidak valid dan alasannya.

Formulir input yang sama seperti di contoh terakhir, kali ini dengan label teks yang menunjukkan masalah pada kolom.
Menambahkan penjelasan teks tidak hanya memastikan bahwa pengguna yang menderita gangguan penglihatan mengetahui adanya error, tetapi juga memberikan informasi penting kepada pengguna yang memiliki gangguan penglihatan untuk memperbaiki error tersebut.

Saat Anda membangun aplikasi, perhatikan hal-hal semacam ini dan hati-hati dengan area yang mungkin terlalu mengandalkan warna untuk menyampaikan informasi penting.

Jika ingin tahu tampilan situs Anda bagi orang yang berbeda, atau jika Anda sangat bergantung pada penggunaan warna di UI, Anda bisa menggunakan DevTools untuk menyimulasikan berbagai bentuk gangguan penglihatan. Chrome menyertakan fitur Emulasi Kekurangan Penglihatan. Untuk mengaksesnya, buka DevTools, lalu buka tab Rendering di Panel Samping. Dari sana, Anda dapat mengemulasikan kekurangan warna berikut:

  • Protanopia: ketidakmampuan melihat cahaya merah.
  • Deuteranopia: ketidakmampuan melihat cahaya hijau.
  • Tritanopia: ketidakmampuan melihat cahaya biru.
  • Achromatopsia: ketidakmampuan melihat warna apa pun kecuali warna abu-abu (sangat jarang terjadi).
Meniru bayangan seseorang dengan Achromatopsia menampilkan halaman kita dalam hitam putih.
Gunakan DevTools untuk melihat tampilan halaman Anda bagi orang-orang dengan berbagai jenis buta warna.

Mode kontras tinggi

Mode kontras tinggi memungkinkan pengguna melakukan inversi warna latar depan dan latar belakang, yang sering kali membantu teks terlihat lebih baik. Bagi penyandang gangguan penglihatan rendah, mode kontras tinggi dapat mempermudah navigasi konten di halaman. Ada beberapa cara untuk mendapatkan penyiapan kontras tinggi di komputer Anda:

Sistem operasi seperti Mac OSX dan Windows menawarkan mode kontras tinggi yang dapat diaktifkan bagi siapa saja pada tingkat sistem.

Latihan yang berguna adalah mengaktifkan setelan kontras tinggi dan memverifikasi bahwa semua UI di aplikasi Anda masih terlihat dan dapat digunakan.

Misalnya, menu navigasi mungkin menggunakan warna latar belakang yang halus untuk menunjukkan halaman yang dipilih. Jika Anda melihatnya dalam ekstensi kontras tinggi, bagian tersebut akan sepenuhnya hilang, dan dengan ini pemahaman pembaca tentang halaman mana yang aktif.

Screenshot menu navigasi dalam mode kontras tinggi ketika tab aktif sulit dibaca
Kontras warna yang halus mungkin tidak terlihat dalam mode kontras tinggi.

Demikian pula, pada contoh sebelumnya, garis bawah merah pada kolom nomor telepon yang tidak valid mungkin ditampilkan dalam warna biru-hijau yang sulit dibedakan.

Screenshot formulir alamat yang digunakan sebelumnya, kali ini dalam mode kontras tinggi. Perubahan warna elemen yang tidak valid sulit dibaca.
Warna terbalik dalam mode kontras tinggi dapat menimbulkan masalah kontras baru.

Jika rasio kontras yang dibahas sebelumnya sudah terpenuhi, Anda akan baik-baik saja dalam mendukung mode kontras tinggi. Namun, untuk menambahkan ketenangan, pertimbangkan untuk menginstal Ekstensi Chrome Kontras Tinggi dan memeriksa halaman Anda sekali lagi guna memeriksa apakah semuanya berfungsi dan terlihat, seperti yang diharapkan.