WCAG 1.4.3 · AA Seviyesi · EN 301 549 9.1.4.3

Kontrast (Asgari)

Metnin arka planına karşı en az 4,5:1, büyük metinde en az 3:1 kontrast oranına sahip olmasını ister. Böylece az gören ya da renk körü kullanıcılar metni okuyabilir.

Kısaca

Beyaz zemin üzerindeki açık gri metin, bir tasarımcının parlak monitöründe zarif görünür. Az gören, renk görme güçlüğü olan, katarakt hastası bir kişi için, eski bir ekranda ya da güneş altındaki bir telefonda ise okunamaz.

Bu kriter, metin ile arka planı arasında en az 4,5:1 kontrast oranı ister. En az 24 px ya da en az 18,66 px ve kalın olan büyük metin için en az 3:1 gerekir. Oran, iki rengin göreli parlaklığından hesaplanır ve 1:1 (kontrast yok) ile 21:1 (beyaz üzerinde siyah) arasında değişir.

Neleri kapsar?

  • Normal metin: Arka plana karşı en az 4,5:1.
  • Büyük metin: 18 pt (24 px) ya da daha büyük, ya da 14 pt (18,66 px) ve daha büyük olup kalın olan metin için en az 3:1.
  • Metin görselleri: Görsellerdeki metin için de aynı gereksinim vardır. (Metin görselleri 1.4.5 ile sınırlandırılmıştır.)
  • Görsellerin ve gradyanların üzerindeki metin: Oran, metnin arkasındaki en kötü noktada da sağlanmalıdır.
  • Her durum: Metnin üzerine gelme, odak, ziyaret edilmiş, seçili ve hata durumları. Yer tutucular da sayılır.
  • İstisnalar: Etkin olmayan (devre dışı) kontroller, salt süsleme, kimseye görünmeyen metin, başka önemli içerik taşıyan bir fotoğrafın parçası olan metin ve logolar.
  • Kapsam dışı notlar: Simgelerin, kenarlıkların ve grafik öğelerinin kontrastı 1.4.11 kapsamındadır. 7:1 gelişmiş kontrast AAA düzeyidir (1.4.6).

Kimleri etkiler?

Az gören, renk görme farklılığı olan ve yaşa bağlı görme değişiklikleri yaşayan kişiler okumak için kontrasta ihtiyaç duyar. Ekranı parlak ışıkta, düşük kaliteli bir ekranda ya da küçük bir telefonda kullanan herkes de yararlanır. Yüksek kontrast, disleksisi olanlar ve çabuk yorulanlar için de daha kolaydır. Ayrıca herkes için içeriği okumayı kolaylaştırır.

EAA ve EN 301 549'da

Avrupa Erişilebilirlik Yasası (Direktif (AB) 2019/882) 28 Haziran 2025'ten sonra piyasaya sunulan kapsamdaki ürün ve hizmetler için geçerlidir. Yasanın 47. gerekçesi web siteleri ve mobil uygulamalar için dört ilkeyi sayar: algılanabilirlik, işletilebilirlik, anlaşılabilirlik ve sağlamlık. Okunabilir kontrast, "algılanabilirlik" ilkesinin parçasıdır.

Teknik karşılığı EN 301 549 standardında bulunur. Standart, WCAG 1.4.3'i atıfla alır ve ortama göre ayrı maddelere dönüştürür.

WCAG 1.4.3'in EN 301 549'daki karşılıkları
MaddeOrtamNe ister?
9.1.4.3Web sayfalarıWeb içeriğinin WCAG 1.4.3 kriterini karşılamasını ister.
10.1.4.3Web dışı dokümanlar (PDF, Office dosyaları)Aynı kriterin dokümanlardaki metin renklerine uygulanmasını ister.
11.1.4.3Web dışı yazılım (yerel mobil uygulamalar)Ekran okuyucuyu destekleyen yazılımda kriterin karşılanmasını ister.

Madde numaraları EN 301 549'un "9. + WCAG numarası" düzenine göredir. V3.2.1'de yazılım maddesi, açık ve kapalı işlevsellik için ayrı alt maddelere bölünmüştür. Kaynak gösterirken tam numaraları standarttan kontrol edin.

Standart sürümü: EN 301 549 V4.1.1 (Eylül 2026), WCAG 2.2'yi esas alan ve EAA için hazırlanan ilk sürümdür. Henüz AB Resmî Gazetesi'nde atıf almamıştır; bu nedenle EAA gereksinimlerini karşılamanın gönüllü teknik yolu olarak görülmelidir. Atıf yapıldığında EAA ile ilgili uygunluk karinesi sağlayacaktır. 1.4.3 kriterinin metni WCAG 2.1 ve 2.2'de aynıdır. AA düzeyinde bir kriterdir.

EAA bağlamında dikkat: Yasanın Madde 2/4 hükmü bazı içerikleri gereksinimlerin dışında bırakır; örneğin 28 Haziran 2025'ten önce yayımlanmış ofis dosya biçimleri ve bu tarihten sonra güncellenmeyen arşivler. Bu tarihten sonra yayımladığınız ya da değiştirdiğiniz içerik bu istisnaların kapsamında değildir.

Directive (EU) 2019/882, EUR-Lex, İngilizce, yeni sekmede açılır

Web için kod örnekleri

1. Gövde metni

Açık gri metin güzel görünür ama başarısız olur. Beyaz üzerinde #767676, normal metin için geçen en açık gridir.

Hatalı
body { color: #999999; background: #ffffff; } /* 2,85:1, başarısız */
Doğru
body { color: #595959; background: #ffffff; } /* 7,0:1 */
/* Beyaz üzerinde #767676, 4,54:1 ile geçen en açık gridir */

2. Büyük metin

Büyük metin yalnızca 3:1 gerektirir. Gövde metni için başarısız olan bir renk, büyük bir başlık için geçebilir.

Hatalı
.not  { color: #888888; font-size: 16px; } /* 3,54:1, başarısız: normal metin */
Doğru
h1    { color: #888888; font-size: 32px; } /* 3,54:1, geçer: büyük metin */
.not  { color: #595959; font-size: 16px; } /* 7,0:1 */

3. Düğmeler ve marka renkleri

Açık bir marka rengi üzerindeki beyaz metin çoğu zaman başarısız olur. Oran yeterli olana kadar arka planı koyulaştırın.

Hatalı
.btn { background: #4caf50; color: #ffffff; } /* 2,78:1, başarısız */
Doğru
.btn { background: #2e7d32; color: #ffffff; } /* 5,13:1 */

4. Yer tutucu metin

Yer tutucu metin de metindir. Aynı orana ihtiyaç duyar.

Hatalı
::placeholder { color: #aaaaaa; } /* 2,32:1, başarısız */
Doğru
::placeholder { color: #6b6b6b; } /* 5,33:1 */

5. Görselin üzerindeki metin

Metnin arkasındaki en kötü noktayı kontrol edin. Koyu bir katman ya da metnin arkasında düz bir zemin oranı öngörülebilir kılar.

Hatalı
.kahraman { background: url(foto.jpg); }
.kahraman h2 { color: #ffffff; }
Doğru
.kahraman { background: url(foto.jpg); }
.kahraman h2 {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px 12px;
}

6. Bağlantılar ve durumlar

Varsayılan renkle birlikte üzerine gelme, odak ve ziyaret edilmiş renklerini de kontrol edin.

Hatalı
a { color: #0066cc; }
a:visited { color: #b8a9d9; } /* beyaz üzerinde başarısız */
Doğru
a { color: #0066cc; }              /* 5,57:1 */
a:visited { color: #6b3fa0; }     /* beyaz üzerinde geçer */
a:hover { color: #003d7a; }       /* beyaz üzerinde geçer */

Mobil için kod örnekleri

Yerel mobil uygulamalarda aynı kural geçerlidir. Hem açık hem koyu modda oranlarını kontrol ettiğiniz sistem renklerini ya da renk belirteçlerini kullanın.

iOS (SwiftUI)

import SwiftUI

struct FiyatEtiketi: View {
    var body: some View {
        VStack(alignment: .leading, spacing: 8) {
            // Kaçının: özel bir açık gri (beyaz üzerinde yaklaşık 2,85:1)
            // Text("Toplam").foregroundColor(Color(hex: 0x999999))

            // Koyu moda uyum sağlayan anlamsal renkleri kullanın
            Text("Toplam")
                .foregroundStyle(.secondary)

            // Ya da kontrol edilmiş bir belirteç
            Text("₺420,00")
                .foregroundStyle(Color("MetinBirincil")) // Arka planda 7:1
        }
    }
}

Android (Jetpack Compose)

import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color

@Composable
fun FiyatEtiketi() {
    // Kaçının: özel bir açık gri (beyaz üzerinde yaklaşık 2,85:1)
    // Text("Toplam", color = Color(0xFF999999))

    // Açık ve koyu temalarda çiftlerini kontrol ettiğiniz tema renklerini kullanın
    Text(
        text = "Toplam",
        color = MaterialTheme.colorScheme.onSurfaceVariant
    )

    // Ya da kontrol edilmiş bir renk (beyaz üzerinde 5,62:1)
    Text(
        text = "Ödeme başarısız",
        color = Color(0xFFC62828)
    )
}

Nasıl test edilir?

  • Bir araçla ölçün: Tarayıcı geliştirici araçlarını, bir renk kontrast denetleyicisini ya da oranı bildiren bir renk seçiciyi kullanın. Gerçek ön plan ve arka plan renklerini kontrol edin.
  • Her tür metni kontrol edin: Gövde metni, başlıklar, bağlantılar, düğmeler, etiketler, yer tutucular, hata iletileri, altyazılar ve altbilgiler.
  • Her durumu kontrol edin: Üzerine gelme, odak, ziyaret edilmiş, seçili, hata ve etkin durumlar. Aynısını koyu temada da yapın.
  • Görsellerin üzerindeki metni kontrol edin: Metnin arkasındaki en açık ya da en koyu noktada ölçün. Farklı görselleri deneyin.
  • Büyük metni doğru kontrol edin: Metin gerçekten 24 px mi, ya da 18,66 px ve kalın mı? Aksi hâlde 4,5:1 gerekir.
  • Kötü koşullarda test edin: Sayfayı düşük parlaklıkta ve güneş ışığında ya da eski bir ekranda görüntüleyin. Metin okunabilir kalıyor mu?
  • Denetleyiciyi başlangıç olarak kullanın: Otomatik araçlar düz renkli hataların çoğunu yakalar, ancak görseller ve gradyanlar üzerindeki metni kaçırır. Bunları bir kişi kontrol etmelidir.

Sık yapılan hatalar

  • Beyaz üzerinde açık gri metin: Her WCAG denetiminin en yaygın hatası.
  • Açık bir marka rengi üzerinde beyaz metin: Turuncu ve açık yeşil çoğu zaman başarısız olur. Arka planı koyulaştırın.
  • Açık yer tutucular: Yer tutucu metin de aynı orana ihtiyaç duyar.
  • Katmansız fotoğrafların üzerindeki metin: Oran görsel boyunca değişir.
  • Yalnızca varsayılan durumu kontrol etmek: Üzerine gelme, odak ve ziyaret edilmiş renkleri başarısız olabilir.
  • Koyu temayı unutmak: Açık modda geçen bir çift koyu modda başarısız olabilir.
  • Yukarı yuvarlamak: 4,49:1 oranı 4,5:1'i karşılamaz.
  • Devre dışı metni tasarım özgürlüğü saymak: İstisna yalnızca etkin olmayan kontrolleri kapsar, soluk görünen her metni değil.

Kaynaklar

Standart sürümü: EN 301 549 V4.1.1 (2026-09), WCAG 2.2. Bu sayfa bilgilendirme amaçlıdır ve hukuki tavsiye niteliği taşımaz; bağlayıcı metin için Avrupa Erişilebilirlik Yasası'nın (Direktif (AB) 2019/882) ve EN 301 549 standardının resmî metinlerini esas alın.

Corpowid, Gartner tarafından tanınan bir platformdur.

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.

Corpowid hakkında sorularınız mı var?

Bizimle iletişime geçin.

Size en kısa sürede geri dönüş sağlayacağız.