Bir durum, hata ya da bağlantı yalnızca renkle gösteriliyorsa bazı vatandaşlar onu kullanamaz. Forma, takvime ve grafiğe ikinci bir ipucu ekleyin.
Bu ölçüt, renk bilgi iletmenin, bir eylemi belirtmenin, yanıt istemenin ya da bir görsel öğeyi ayırt etmenin tek görsel yolu olamayacağını söyler. Amaç basit: kırmızıyı yeşilden ayıramayan, tek renkli bir ekran kullanan ya da zorlanmış yüksek kontrast paleti açan biri de aynı bilgiyi almalıdır.
Uygulamada ikinci bir ipucu yeterlidir: metin, farklı şekilli bir simge, desen, alt çizgi ya da kalın bir kenarlık. Bir alanın etrafındaki kırmızı çerçeve yanlış değildir; yanlış olan, hatanın tek işareti olmasıdır.
Renk körlüğü yaygındır, ama etkilenen tek grup değildir. Parlak güneşte okuyan, sayfayı gri tonlamalı yazdıran ya da işletim sistemi sayfa renklerini değiştiren kişiler de renk bilgisini aynı şekilde kaybeder.
Kamu ve okul siteleri renk kodlu durumlarla doludur: açık bir izin gişesi için yeşil nokta, park rezervasyon takviminde kırmızı gün, ulaşım haritasında renkli hat, eksik form alanında kırmızı etiket. DOJ'un web erişilebilirliği rehberi, bilginin yalnızca renkle aktarılmasını yaygın engeller arasında sayar; bu yüzden bir hizmet sayfasında ilk bakılacak yerlerden biridir.
Örüntü bellidir: tasarımcı bir gösterge seçer, gösterge ona göre çalışır ve renksiz hâli hiç denenmez. Ödeme, randevu ya da son tarih içeren sayfalar en yüksek riskli yerlerdir, çünkü kaçan bir işaret vatandaşa gerçek bir maliyet getirir.
Durum bileşenlerini bir tedarikçi sağlıyorsa, renk dışı ipucunu yalnızca kendi şablonlarınızda değil, tedarikçinin bileşen kütüphanesinde de isteyin.
Zorunlu alanları kırmızı etiketle, hataları kırmızı kenarlıkla gösteren bir ilçe kliniği formu, renk körü bir ziyaretçiye yapılacak hiçbir şey söylemez. Kelime ekleyin ve alanın durumunu yardımcı teknolojiye bildirin.
<label for="dob" style="color:#c62828">Doğum tarihi</label>
<input id="dob" name="dob" style="border:2px solid #c62828"><label for="dob">Doğum tarihi <span>(zorunlu)</span></label>
<input id="dob" name="dob" required aria-invalid="true"
aria-describedby="dob-hata" style="border:2px solid #b3261e">
<p id="dob-hata" class="hata">Hata: doğum tarihinizi GG.AA.YYYY biçiminde girin.</p>Hata metni Hata sözcüğüyle başlar; böylece mesaj kırmızı biçimlendirme olmadan da anlaşılır. Kırmızı kenarlık, yararlananlar için yerinde kalır.
Paragraf içindeki bağlantılar, gövde metninden yalnızca tonla ayrılıyorsa kolay gözden kaçar. Alt çizgi en güvenilir renk dışı ipucudur. Kaldırırsanız bağlantının çevresindeki metne göre en az 3:1 kontrast oranı taşıması ve üzerine gelince ile odaklanınca başka bir görsel ipucu kazanması gerekir.
.fatura-yardim a { color: #1a73e8; text-decoration: none; }
/* gövde metni #333, bağlantı mavi: tek fark ton */.fatura-yardim a { color: #0a4d8c; text-decoration: underline; }
.fatura-yardim a:hover,
.fatura-yardim a:focus-visible { text-decoration-thickness: 3px; }Boş günleri yeşil, dolu günleri kırmızı gösteren bir park rezervasyon takvimi, tonları ayıramayan biri için çalışmaz. Durumu yalnızca hücrenin dolgusuna değil, hücrenin içine de yazın.
<td class="gun bos">14</td>
<td class="gun dolu">15</td><td class="gun bos"><button>14 <span>Boş</span></button></td>
<td class="gun dolu">15 <span>Dolu</span></td>Çizgi grafikte ya da ulaşım haritasında çizgileri doğrudan etiketleyin ya da çizgi biçimini ve uç işaretlerini değiştirin. Yalnızca tona dayanan bir gösterge okuyucuyu tahmine bırakır. Renk kodlu anlam taşıyan harita görselleri de aynı ilgiyi ister; harita yalnızca süs ise bu ölçüt uygulanmaz.
Mobil ekranlarda hat ya da bilet durumu çoğu zaman renkli bir daire olarak gösterilir. Aşağıdaki örnek rengi korur, bir simge ve bir sözcük ekler.
// SwiftUI
Circle().fill(gecikmeli ? .red : .green)
.frame(width: 12, height: 12)// SwiftUI
Label(gecikmeli ? "Gecikmeli" : "Zamanında",
systemImage: gecikmeli ? "exclamationmark.triangle.fill"
: "checkmark.circle.fill")
.foregroundStyle(gecikmeli ? .red : .green)// Jetpack Compose
Box(Modifier.size(12.dp).background(if (gecikmeli) Color.Red else Color.Green))// Jetpack Compose
Row(verticalAlignment = Alignment.CenterVertically) {
Icon(
if (gecikmeli) Icons.Filled.Warning else Icons.Filled.CheckCircle,
contentDescription = null,
tint = if (gecikmeli) Color(0xFFB3261E) else Color(0xFF1B5E20)
)
Spacer(Modifier.width(4.dp))
Text(if (gecikmeli) "Gecikmeli" else "Zamanında")
}Yayına almadan önce:
Bu sorunla sık birlikte görülen diğer engeller için yaygın engeller sayfasına bakın.
Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.