Erişilebilirlik Testi: color-contrast ve focus
Renk karşıtlığı oranlarını denetleyin ve odak göstergelerinin WCAG erişilebilirlik standartlarını karşıladığını doğrulayın.
Erişilebilirlik Testi: color-contrast ve focus, CoddyKit'te ücretsiz bir CSS Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CSS Academy kursu toplamda 4 dersten oluşur.
CSS Erişilebilirliği Neden Etkiler?
CSS; renk karşıtlığını, odak göstergesinin görünürlüğünü, element görünürlüğünü (display:none, erişilebilirlik ağacından kaldırır) ve okuma sırasını (flexbox order ile görsel yeniden sıralama ile DOM sırası arasındaki fark) denetler. CSS tercihleri, engelli kullanıcıların arayüzü kullanıp kullanamayacağını doğrudan etkiler.
WCAG Renk Karşıtlığı Gereksinimleri
WCAG 2.1 AA, normal metin için 4.5:1 ve büyük metin için 3:1 karşıtlık oranı gerektirir (18px ve üzeri kalın veya 24px ve üzeri normal metin). AAA sırasıyla 7:1 ve 4.5:1 oranlarını gerektirir. Bu oranlar, ön plan metin renginin parlaklığını arka plan renginin parlaklığıyla karşılaştırır.
DevTools'ta Karşıtlığı Denetleme
DevTools → Stiller panelinde herhangi bir metin elementine tıklayın. Renk örneği, bir karşıtlık oranı rozeti gösterir. Onay işareti geçildiğini, X ise başarısız olduğunu belirtir. Renk seçici, renk geçişi üzerinde AA/AAA eşik çizgilerini gösterir.
Otomatik Karşıtlık Sınaması
axe-core, Lighthouse ve Pa11y, tüm metin elementlerindeki karşıtlık oranlarını otomatik olarak denetler. Geliştirme sırasında tarayıcı konsolunda gerçek zamanlı karşıtlık uyarıları almak için axe-core'u geliştirme ortamında @axe-core/react ile çalıştırın.
Odak Göstergeleri
:focus üzerinde CSS outline: none veya outline: 0 kullanmak, tarayıcının varsayılan odak halkasını kaldırarak klavye gezinmesini görünmez hâle getirir. Bu, kritik bir erişilebilirlik başarısızlığıdır. Odak göstergelerini tamamen kaldırmak yerine görünür, özel bir odak stiliyle değiştirin.
<button autofocus>Keyboard-focused button</button>
:focus-visible ve :focus
:focus, fare tıklamaları da dâhil olmak üzere tüm odaklanma olaylarına uygulanır; bu da tıklama sırasında tasarımcıların hoşlanmadığı görünür bir halka oluşturur. :focus-visible ise yalnızca tarayıcı klavye gezinmesinin kullanıldığını belirlediğinde uygulanır; böylece klavye kullanıcılarına odak halkası gösterilirken fare tıklamalarında gösterilmez.
WCAG Odak Göstergesi Gereksinimleri
WCAG 2.2, Başarı Ölçütü 2.4.11'i (Odak Görünümü AA) getirir: odak göstergeleri bitişik renklere karşı en az 3:1 karşıtlığa sahip olmalı ve bileşenin çevresini kapsamalıdır. Özel odak stilleri yalnızca mevcut olmakla kalmamalı, bu gereksinimleri de karşılamalıdır.
Zorunlu Renkler Modu
Windows Yüksek Karşıtlık Modu, CSS renklerini kullanıcı tarafından tanımlanan sistem renkleriyle geçersiz kılar. Yüksek karşıtlık modunda çalışan alternatif stiller sağlamak için @media (forced-colors: active) kullanın. Windows Ayarları → Erişilebilirlik → Yüksek Karşıtlık yolunu izleyerek sınayın.
Tek Gösterge Olarak Renk
WCAG 1.4.1, bilgiyi aktarmanın tek yolu olarak rengin kullanılmasını yasaklar. Yalnızca kırmızıya dönen bir hata durumu bu ölçütü karşılamaz. Rengi simgeler, metin etiketleri, desenler veya alt çizgilerle birleştirerek renk dışı bilginin her zaman mevcut olmasını sağlayın.
Metin Boyutlandırma ve Aralıklandırma
WCAG 1.4.4, içeriğin kaybolmaması koşuluyla metnin %200'e kadar yeniden boyutlandırılabilmesini gerektirir. WCAG 1.4.12, metin aralığı geçersiz kılmalarının (artırılmış letter-spacing ve line-height) düzeni bozmamasını gerektirir. Her iki gereksinimi desteklemek için tipografide göreli birimler (rem, em) kullanın.
Sınama Araçları Paketi
Kapsamlı CSS erişilebilirlik sınaması için geliştirme sırasında axe DevTools tarayıcı uzantısını, otomatik işlem hattı denetimleri için Lighthouse CI'yi, komut satırı sayfa denetimleri için Pa11y'yi ve odak göstergelerinin görünürlüğünü ve sırasını doğrulamak için Tab/Shift+Tab ile elle klavye gezinmesi sınamasını kullanın.
Bilgi Kontrolü
Bir elementin :focus durumu için outline: none neden hiçbir zaman son CSS olmamalıdır?
Özet
CSS erişilebilirlik sınaması; renk karşıtlığı oranlarını (en az 4.5:1 AA), :focus-visible kullanılarak görünür ve WCAG 2.2 ile uyumlu odak göstergelerini, bilgiyi aktarmanın tek yolu olarak renkten kaçınmayı, zorunlu renkler modu desteğini ve yeniden boyutlandırma uyumluluğu için göreli tipografi birimlerini kapsar. Otomatik araçlar ile elle yapılan klavye sınaması, kapsamlı bir denetim sağlar.
Sıkça Sorulan Sorular
“Erişilebilirlik Testi: color-contrast ve focus” dersi ücretsiz mi?
Evet — “Erişilebilirlik Testi: color-contrast ve focus” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CSS Academy kursu toplamda 4 dersten oluşur.
“Erişilebilirlik Testi: color-contrast ve focus” dersinde ne öğreneceğim?
Renk karşıtlığı oranlarını denetleyin ve odak göstergelerinin WCAG erişilebilirlik standartlarını karşıladığını doğrulayın. CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
CSS Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Erişilebilirlik Testi: color-contrast ve focus” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu CSS Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Görsel Gerileme Testi Kavramları
- Storybook için Percy ve Chromatic
- Jest ile CSS Birim Testi
- Erişilebilirlik Testi: color-contrast ve focus