yigityalim
projelerel kitabılabişe alpaylaş
xgithub
siteprojelerel kitabılaboratuvardeğişiklik günlüğü
hakkındakullanımlarşimdiişe alpaylaş
diğerxgithublinkedine-posta
metarssllms.txtsitemap
© 2026 Yiğit Yalım. Tüm hakları saklıdır.
/
Laboratuvarlara Dön
10 May 2026·web

Color Contrast (WCAG)

Foreground + background renkleri seç, contrast ratio'yu hesapla, WCAG AA / AAA pass/fail durumunu canlı gör. Normal ve büyük metin için ayrı verdikt.

accessibility · wcag · color · contrast

ÖncekiCIDR Subnet HesaplayıcıSonrakiCSS Specificity Hesaplayıcı

Tasarımcının "şu griyi açayım azıcık" kararı, renk körü kullanıcı için okunmaz hale gelebilir. WCAG kontrast oranı bu sezgisizliği matematiğe çevirir. Bu lab live preview ile fg/bg değiştirdikçe ratio'yu canlı hesaplar.

ColorContrastChecker — WCAG 2.x + APCA
foreground

hsl(222° 47% 11%)

background

hsl(48° 96% 89%)

CVD sim:

The quick brown fox

jumps over the lazy dog. 1234567890.

16.03:1 · Lc -95.1

1:116.03:121:1
34.57

normal text

< 18pt / < 14pt bold

AA≥4.516.03
AAA≥716.03

large text

≥ 18pt / ≥ 14pt bold

AA≥316.03
AAA≥4.516.03

UI / graphics

WCAG 1.4.11 non-text

AA≥316.03
APCA — WCAG 3.0 candidateLc -95.1
body text (Lc60)
large text (Lc45)
UI / spot (Lc30)

APCA kullanır sRGB^2.4 transfer fonksiyonu, direktional — metin renginin arka plana göre konumu önemlidir. Negatif Lc: koyu arka plan üzerinde açık metin.

WCAG seviyeleri

SeviyeNormal metinBüyük metin (≥18pt veya ≥14pt bold)
AA (yasal minimum çoğu yerde)4.5:13:1
AAA (hassas izleyici)7:14.5:1

WCAG 2.x relative luminance formülünü kullanır:

L=0.2126⋅Rl+0.7152⋅Gl+0.0722⋅BlL = 0.2126 \cdot R_l + 0.7152 \cdot G_l + 0.0722 \cdot B_lL=0.2126⋅Rl​+0.7152⋅Gl​+0.0722⋅Bl​

Sonra ratio = (L_açık + 0.05) / (L_koyu + 0.05). Yeşil ağırlığı (0.7152) yüksek çünkü insan gözü yeşile en duyarlı.

Sık hatalar

  • Placeholder text (::placeholder) — çoğu sistemde input text'ten ~%40 daha açık. Kontrast'ı tetikler. Tasarımda hesaba kat.
  • Disabled state — WCAG disabled UI için kontrast şartı koşmaz, ama yine de okunabilir tut, kullanıcı state'i anlasın.
  • Brand colors — markanın ana yeşili #48d597 beyaz üstünde 1.8:1 — fail. Brand kontrastlı bir varyant gerektir (koyulaştırılmış mor 4.6:1 gibi).
  • Tema toggle — light + dark için ayrı denetle; bir tarafta geçen oran diğerinde fail edebilir.

Kontrast ≠ erişilebilirlik

Ratio testi geçmek başlangıç. Renk körlüğü (deuteranopia, protanopia) için renk tek başına information taşımamalı — ikon + label kombinasyonu kullan. Form hatası kırmızı ✓ ama kırmızı + ikon + metin daha sağlam.