Alat Desain
February 23, 20268 min readBy BrowseryTools Team

Kontras Warna dan Aksesibilitas Web: Panduan WCAG Lengkap

Pelajari mengapa kontras warna penting untuk aksesibilitas, cara menghitung rasio kontras, apa arti WCAG AA dan AAA, dan cara memeriksa kombinasi warna apa pun secara instan.

aksesibilitasWCAGkontras warnaa11ydesainUX

Setiap kali Anda mengerutkan mata melihat sebuah situs web karena teksnya terlalu terang, atau kesulitan membaca label tombol karena menyatu dengan latar belakang, Anda sedang mengalami kegagalan kontras. Bagi kebanyakan orang, ini hanya sedikit menjengkelkan. Namun bagi sebagian besar populasi — mereka yang memiliki gangguan penglihatan warna, penglihatan rendah, mata yang mulai menua, atau siapa saja yang menggunakan layar di bawah sinar matahari terik — hal ini membuat konten benar-benar tidak dapat diakses. Kontras warna adalah salah satu aspek aksesibilitas web yang paling berdampak dan paling sering dilanggar, namun juga salah satu yang paling mudah diperbaiki begitu Anda memahami aturannya. Panduan ini menjelaskan standar, matematika, kesalahan umum, dan cara menggunakan BrowseryTools Color Contrast Checker untuk memverifikasi pasangan warna apa pun secara instan di browser Anda.

Mengapa Kontras Itu Penting

Skala populasi yang terdampak jauh lebih besar dari yang diperkirakan kebanyakan desainer. Menurut Organisasi Kesehatan Dunia, sekitar 2,2 miliar orang di seluruh dunia memiliki suatu bentuk gangguan penglihatan jarak dekat atau jarak jauh. Defisiensi penglihatan warna — yang umumnya disebut buta warna — mempengaruhi sekitar 8% pria dan 0,5% wanita keturunan Eropa Utara, artinya sekitar 300 juta orang di seluruh dunia mengalami kesulitan membedakan warna tertentu.

Di luar kondisi permanen, kontras mempengaruhi semua orang secara situasional:

  • Membaca ponsel di bawah sinar matahari terik di luar ruangan akan menghapus teks berkon­tras rendah sepenuhnya.
  • Monitor lama atau murah memiliki kecerahan yang berkurang dan akurasi warna yang lebih buruk.
  • Penderita migrain dan orang dengan fotosensitivitas sering menggunakan layar dengan kecerahan rendah.
  • Silau layar dari jendela atau lampu di atas kepala secara efektif mengurangi kontras yang dirasakan.
  • Pengguna yang terburu-buru — pada dasarnya semua orang — memproses konten berkontras tinggi lebih cepat.

Kontras yang baik bukan akomodasi khusus. Kontras yang baik meningkatkan pengalaman setiap pengguna, di setiap perangkat, dalam setiap kondisi pencahayaan.

Apa Itu Rasio Kontras?

Rasio kontras adalah angka standar yang mengungkapkan seberapa berbeda dua warna dalam hal kecerahan relatifnya (luminansi). Rasio ini selalu dinyatakan sebagai perbandingan: warna yang lebih terang dibagi warna yang lebih gelap, dengan 0,05 ditambahkan ke masing-masing untuk menghindari pembagian dengan nol dan untuk memperhitungkan cahaya sekitar pada layar nyata.

Rentangnya dari 1:1 (dua warna identik — nol kontras, sama sekali tidak dapat dibaca) hingga 21:1 (hitam murni di atas putih murni — kontras maksimum yang mungkin). Semakin tinggi rasionya, semakin mudah dibedakan kedua warna tersebut.

Cara Menghitung Rasio Kontras

Formula yang digunakan oleh WCAG (dan seluruh ekosistem standar web) mengandalkan konsep luminansi relatif — ukuran seberapa banyak cahaya yang tampak dipancarkan suatu warna, disesuaikan dengan persepsi visual manusia. Perhitungan dilakukan dalam dua langkah.

Langkah 1: Hitung luminansi relatif (L) untuk setiap warna.

Pertama, konversi setiap saluran RGB dari rentang 0–255 ke skala linier 0–1, lalu terapkan formula ekspansi gamma untuk memperhitungkan cara layar mengkodekan kecerahan:

// Untuk setiap nilai saluran c dalam [0, 1]:
if c <= 0.04045:
    c_linear = c / 12.92
else:
    c_linear = ((c + 0.055) / 1.055) ^ 2.4

L = 0.2126 × R_linear + 0.7152 × G_linear + 0.0722 × B_linear

Koefisien 0,2126, 0,7152, dan 0,0722 mencerminkan sensitivitas warna manusia: mata kita paling sensitif terhadap hijau, cukup sensitif terhadap merah, dan paling tidak sensitif terhadap biru.

Langkah 2: Hitung rasio kontras.

Rasio Kontras = (L_lebih_terang + 0.05) / (L_lebih_gelap + 0.05)

Di mana L_lebih_terang adalah luminansi relatif warna yang lebih terang dan L_lebih_gelap adalah luminansi relatif warna yang lebih gelap.

Contoh Perhitungan

  • Hitam (#000000) di atas putih (#FFFFFF): L(putih) = 1,0, L(hitam) = 0,0. Rasio = (1,0 + 0,05) / (0,0 + 0,05) = 1,05 / 0,05 = 21:1. Kontras maksimum yang mungkin.
  • Abu-abu #767676 di atas putih (#FFFFFF): L(#767676) ≈ 0,216. Rasio = (1,0 + 0,05) / (0,216 + 0,05) ≈ 1,05 / 0,266 ≈ 4,54:1. Ini hampir lolos WCAG AA untuk teks normal.
  • Abu-abu #999999 di atas putih (#FFFFFF): L(#999999) ≈ 0,319. Rasio = (1,0 + 0,05) / (0,319 + 0,05) ≈ 1,05 / 0,369 ≈ 2,85:1. Ini gagal WCAG AA untuk teks ukuran apa pun.

WCAG: Standar yang Mendefinisikan Persyaratan Aksesibilitas

Web Content Accessibility Guidelines (WCAG) diterbitkan oleh World Wide Web Consortium (W3C) dan mendefinisikan standar yang diakui secara internasional untuk aksesibilitas web. Versi yang saat ini digunakan secara luas dalam regulasi adalah WCAG 2.1, yang diterbitkan pada 2018. WCAG 3.0 sedang dalam pengembangan dan pada akhirnya akan menggantikannya dengan sistem pengukuran yang lebih bernuansa, namun WCAG 2.1 tetap menjadi standar operatif untuk tujuan kepatuhan.

WCAG mengorganisasikan persyaratan ke dalam tiga tingkat kesesuaian: A (minimum), AA (standar), dan AAA (ditingkatkan). Level AA adalah yang paling banyak diwajibkan oleh kerangka hukum. Level AAA bersifat aspirasional dan tidak diwajibkan untuk seluruh situs, hanya untuk konteks tertentu.

Persyaratan Kontras WCAG 2.1 Sekilas

  • Level AA — Teks normal: rasio kontras minimum 4,5:1
  • Level AA — Teks besar: rasio kontras minimum 3:1(teks besar = 18pt / 24px bobot reguler, atau 14pt / ~18,67px bobot tebal)
  • Level AA — Komponen UI dan objek grafis: rasio kontras minimum 3:1(berlaku untuk tepi tombol, garis tepi kolom input, ikon yang menyampaikan makna)
  • Level AAA — Teks normal: rasio kontras minimum 7:1
  • Level AAA — Teks besar: rasio kontras minimum 4,5:1

Penting untuk dicatat apa yang tidak berlaku untuk persyaratan kontras: gambar dekoratif tanpa konten informasi, logo dan wordmark merek, serta teks yang merupakan bagian dari komponen UI yang tidak aktif (tombol nonaktif, misalnya) semuanya dikecualikan dari persyaratan kontras di bawah WCAG 2.1. Tujuannya adalah melindungi konten informasional, bukan elemen dekoratif semata.

Pasangan Warna: Contoh Lulus dan Gagal

Rasio kontras suatu pasangan warna sepenuhnya bergantung pada luminansi relatif kedua warna — bukan pada warna mana yang "lebih indah" atau mana yang tampak serupa bagi Anda. Berikut adalah contoh representatif di sepanjang spektrum lulus/gagal:

Warna TeksWarna LatarRasio KontrasAA NormalAAA Normal
#000000 (hitam)#FFFFFF (putih)21:1LulusLulus
#1a1a2e (biru tua gelap)#FFFFFF (putih)18,1:1LulusLulus
#595959 (abu-abu gelap)#FFFFFF (putih)7,0:1LulusLulus
#767676 (abu-abu sedang)#FFFFFF (putih)4,54:1LulusGagal
#FFFFFF (putih)#4f46e5 (indigo)5,9:1LulusGagal
#999999 (abu-abu terang)#FFFFFF (putih)2,85:1GagalGagal
#FFFFFF (putih)#ffdd00 (kuning)1,29:1GagalGagal
#0000ee (tautan biru)#6b21a8 (ungu)1,7:1GagalGagal

Kesalahan Kontras Umum

Kesalahan yang sama berulang kali muncul dalam audit aksesibilitas di seluruh web. Mengetahui nama-namanya memudahkan Anda menemukan kesalahan tersebut dalam pekerjaan Anda sendiri.

Teks Abu-Abu Terang di Atas Putih

Ini adalah kegagalan kontras yang paling umum di web modern. Tren desain menuju minimalisme telah menghasilkan generasi antarmuka di mana teks isi, teks keterangan, metadata, dan teks placeholder dirender dalam warna seperti #aaaaaa, #bbbbbb, atau #cccccc di atas latar putih. Kombinasi ini biasanya menghasilkan rasio kontras antara 1,5:1 dan 2,5:1 — jauh di bawah minimum 4,5:1. Desainer bisa membacanya di monitor studio yang terkalibrasi di ruangan redup; pengguna akhir di smartphone di bawah sinar matahari siang tidak bisa.

Teks Putih di Atas Tombol Berwarna

Teks putih di atas kuning (#ffdd00), hijau limau (#84cc16), atau latar oranye muda (#fb923c) gagal WCAG AA untuk teks ukuran apa pun. Kombinasi warna ini mencolok secara visual tetapi kontrasnya terlalu rendah. Teks gelap (hitam atau abu-abu sangat gelap) di latar yang cerah ini adalah solusi yang aksesibel — biasanya mencapai rasio di atas 10:1.

Teks Placeholder di Kolom Formulir

Teks placeholder bawaan browser — teks petunjuk yang muncul di kolom input kosong sebelum pengguna mengetik — biasanya dirender pada sekitar 40% opacity dari warna teks, atau sebagai abu-abu sedang seperti #aaaaaa. Ini hampir selalu gagal WCAG AA. Teks placeholder tunduk pada persyaratan kontras 4,5:1 yang sama seperti teks biasa karena ia menyampaikan informasi tentang apa yang harus diketik.

Tautan Biru di Atas Latar Berwarna atau Gelap

Warna hyperlink biru tradisional (#0000ee) memiliki kontras yang sangat baik di atas putih (8,6:1) namun gagal di atas latar berwarna. Di atas latar ungu sedang, tautan biru yang sama hanya mencapai sekitar 1,7:1. Warna tautan perlu diperiksa tidak hanya terhadap latar halaman, tetapi juga terhadap bagian atau kartu berwarna apa pun yang ada di dalamnya.

Status Dinonaktifkan dan Indikator Fokus

Meskipun WCAG 2.1 mengecualikan komponen UI yang dinonaktifkan dari persyaratan kontras, indikator fokus — cincin atau garis yang terlihat saat pengguna tab ke elemen yang dapat difokuskan — harus memenuhi kontras 3:1 terhadap warna yang berdekatan di bawah WCAG 2.2. Banyak situs menekan cincin fokus bawaan browser dengan outline: none dan tidak menyediakan pengganti, yang merupakan kegagalan aksesibilitas bagi pengguna yang hanya menggunakan keyboard.

Teknik Memilih Warna yang Aksesibel

Mulai dengan Gelap di Atas Terang

Default paling sederhana untuk teks adalah teks hampir-hitam di atas latar putih atau abu-abu sangat terang. Rasio di atas 10:1 mudah dicapai dan memberikan fleksibilitas besar dalam ukuran dan bobot font. Cadangkan skema warna terang-di-gelap (dark mode) untuk permukaan sekunder dan pastikan Anda memverifikasi kontras di kedua tema.

Periksa Semua Status Interaktif

Status default tombol mungkin lulus AA sementara status hover-nya — yang mencerahkan latar — jatuh di bawah 4,5:1. Periksa status default, hover, fokus, aktif, dan nonaktif secara terpisah. Status nonaktif dikecualikan dari persyaratan, namun semua status lainnya harus lulus.

Aturan 60-30-10 Diterapkan Secara Aksesibel

Aturan warna 60-30-10 (60% warna dominan, 30% warna sekunder, 10% aksen) berguna untuk hierarki visual. Menerapkannya secara aksesibel berarti: verifikasi bahwa teks yang muncul di masing-masing tiga zona warna tersebut memenuhi ambang batas kontras untuk zona tersebut secara individual. Warna aksen di 10% seringkali yang paling bermasalah — warna aksen cerah yang dipasangkan dengan teks putih atau gelap dapat gagal pada kombinasi hue dan saturasi tertentu.

Gunakan Color Contrast Checker Sebelum Berkomitmen

Waktu paling murah untuk memperbaiki masalah kontras adalah sebelum Anda menulis kode apa pun. Saat memilih warna di alat desain, periksa pasangan teks/latar yang dimaksud segera. Menyesuaikan kecerahan warna sebesar 10–15% sering kali membawa kombinasi yang gagal menjadi sesuai tanpa mengubah karakter visual desain secara signifikan.

Persyaratan Hukum

Kepatuhan WCAG tidak sepenuhnya bersifat sukarela di banyak yurisdiksi. Kerangka hukum yang merujuk WCAG AA meliputi:

  • Amerika Serikat — Americans with Disabilities Act (ADA): ADA melarang diskriminasi disabilitas di tempat akomodasi publik. Pengadilan federal dan Departemen Kehakiman telah menafsirkan ini untuk mencakup situs web komersial. Ribuan gugatan aksesibilitas ADA diajukan di pengadilan federal AS setiap tahun, dengan pelanggaran kontras warna yang sering dikutip dalam surat tuntutan.
  • Uni Eropa — EN 301 549: Direktif Aksesibilitas Web UE mewajibkan kepatuhan WCAG 2.1 Level AA untuk situs web dan aplikasi seluler sektor publik. EN 301 549 adalah standar teknis yang digunakan untuk pengadaan. Organisasi sektor swasta di industri yang diatur juga menghadapi persyaratan yang semakin meningkat.
  • Kanada — AODA (Accessibility for Ontarians with Disabilities Act): Ontario mewajibkan kepatuhan WCAG 2.0 Level AA untuk organisasi sektor swasta dengan 50 karyawan atau lebih dan untuk semua organisasi sektor publik.
  • Inggris — Equality Act 2010: Penyedia layanan memiliki kewajiban untuk membuat penyesuaian yang wajar bagi penyandang disabilitas, yang pemerintah Inggris tafsirkan untuk mencakup aksesibilitas situs web.

Di luar risiko hukum, banyak klien enterprise dan proses pengadaan pemerintah kini mensyaratkan kesesuaian WCAG AA dalam kontrak vendor. Kepatuhan aksesibilitas semakin merupakan persyaratan komersial, bukan hanya etis.

Persyaratan Utama yang Perlu Diingat

WCAG 2.1 Level AA mensyaratkan rasio kontras 4,5:1 untuk teks normal dan 3:1 untuk teks besar (18pt+ atau 14pt+ tebal). Garis luar komponen UI dan ikon bermakna juga memerlukan 3:1. Gagal memenuhi ambang batas ini berarti gagal memenuhi standar aksesibilitas yang paling banyak diwajibkan di web.

Siapa yang Mendapat Manfaat di Luar Pengguna Penyandang Disabilitas

Kontras yang aksesibel adalah desain yang baik untuk semua orang. Penelitian dalam pengalaman pengguna secara konsisten menunjukkan bahwa teks berkontras tinggi dibaca lebih cepat dan dengan lebih sedikit kesalahan di semua kelompok pengguna. Populasi yang paling jelas mendapat manfaat antara lain:

  • Orang dengan defisiensi penglihatan warna (merah-hijau, biru-kuning, atau monokromasi)
  • Orang dewasa yang lebih tua, karena sensitivitas kontras menurun secara alami seiring usia
  • Orang dengan penglihatan rendah yang tidak menggunakan pembesaran layar
  • Pengguna di lingkungan dengan cahaya sekitar tinggi (di luar ruangan, dekat jendela)
  • Pengguna pada layar murah, lama, atau berkualitas rendah
  • Siapa pun dalam kondisi kognitif yang terbebani — saat lelah atau terganggu, kontras tinggi mengurangi kesalahan membaca

Cara Menggunakan BrowseryTools Color Contrast Checker

BrowseryTools Color Contrast Checker memudahkan verifikasi kombinasi warna apa pun terhadap standar WCAG:

  • Masukkan kode hex: Ketik atau tempel kode warna hex yang valid (3 atau 6 digit, dengan atau tanpa awalan #) ke kolom foreground dan background.
  • Lihat rasio secara instan: Rasio kontras dihitung dan ditampilkan secara real time saat Anda mengetik — tidak perlu mengklik tombol.
  • Badge AA dan AAA: Badge lulus/gagal yang jelas ditampilkan untuk Level AA teks normal, Level AA teks besar, Level AAA teks normal, dan Level AAA teks besar — sehingga Anda dapat melihat persis ambang batas mana yang dipenuhi pasangan Anda.
  • Pratinjau langsung: Alat ini merender contoh teks di atas latar yang Anda pilih sehingga Anda dapat melihat kombinasi tersebut sebagaimana yang akan dilihat pengguna.
  • Gunakan color picker: Jika Anda tidak memiliki nilai hex tertentu, color picker terintegrasi memungkinkan Anda memilih warna secara visual dan langsung melihat perubahan rasio saat Anda bergerak melalui ruang warna.
Semuanya berjalan secara lokal di browser Anda. Color Contrast Checker melakukan semua perhitungan luminansi menggunakan JavaScript di tab browser Anda. Tidak ada nilai warna yang dikirimkan ke server mana pun. Tidak ada akun, tidak ada log riwayat, dan tidak ada analitik pihak ketiga yang terlibat dalam perhitungan. Tutup tab dan semuanya hilang.

Periksa kombinasi warna apa pun terhadap WCAG AA dan AAA secara instan

Masukkan dua kode hex dan lihat rasio kontras, status lulus/gagal, dan pratinjau teks langsung. Tidak perlu mendaftar. Tidak ada yang diunggah.

Buka Color Contrast Checker →

🛠️

Try the Tools — 100% Free, No Sign-Up

Everything runs in your browser. No uploads. No accounts. No ads.

Explore All Tools →