Palet Kontrastını Doğrulama
Palet Kontrastını Doğrulama özelliği, tasarım paletinizdeki renk çiftlerini temanıza uygulamadan önce WCAG (Web İçeriği Erişilebilirlik Yönergeleri) uyumluluğu açısından kontrol eder.
Genel Bakış
Bu özellik, metin ve arka plan renkleri arasındaki kontrast oranlarını doğrulayarak sitenizin renk şemasının erişilebilirlik standartlarını karşılamasını sağlar. Bu, görme engelli kullanıcılar için okuması zor olabilecek renk kombinasyonlarının önüne geçmeye yardımcı olur.
Giriş Formatı
Bu özellik, bir renk paleti girişi kabul eder:
{
"colors": [
{
"name": "primary",
"hex": "#678233"
},
{
"name": "text",
"hex": "#ffffff"
},
{
"name": "background",
"hex": "#f5f5f5"
}
],
"wcag_level": "AA"
}
Parametreler
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
colors | array | Evet | name ve hex özelliklerine sahip renk nesneleri dizisi |
wcag_level | string | Hayır | WCAG uyumluluk seviyesi: "A", "AA" (varsayılan) veya "AAA" |
pairs_to_check | array | Hayır | Doğrulanacak belirli renk çiftleri (örneğin, ["primary-text", "background-text"]) |
Kontrol Edilen WCAG Seviyeleri
Bu özellik, WCAG standartlarına göre kontrast oranlarını doğrular:
| Seviye | Normal Metin | Büyük Metin | Minimum Oran |
|---|---|---|---|
| A | 3:1 | 3:1 | 3:1 |
| AA | 4.5:1 | 3:1 | 4.5:1 |
| AAA | 7:1 | 4.5:1 | 7:1 |
- Normal Metin — 18pt'den küçük metin (veya 14pt kalın)
- Büyük Metin — 18pt veya daha büyük metin (veya 14pt kalın veya daha büyük)
Çıkış Şeması
Bu özellik, ayrıntılı bir doğrulama raporu döndürür:
{
"compliant": true,
"wcag_level": "AA",
"pairs": [
{
"pair": "primary-text",
"color1": "#678233",
"color2": "#ffffff",
"contrast_ratio": 5.2,
"wcag_a": true,
"wcag_aa": true,
"wcag_aaa": false,
"status": "pass"
},
{
"pair": "background-text",
"color1": "#f5f5f5",
"color2": "#333333",
"contrast_ratio": 12.1,
"wcag_a": true,
"wcag_aa": true,
"wcag_aaa": true,
"status": "pass"
}
],
"summary": {
"total_pairs": 2,
"passing": 2,
"failing": 0,
"recommendations": []
}
}
Çıkış Alanları
| Alan | Tip | Açıklama |
|---|---|---|
compliant | boolean | Tüm paletin belirtilen WCAG seviyesini karşılayıp karşılamadığı |
wcag_level | string | Kontrol edilen WCAG seviyesi |
pairs | array | Her renk çifti için ayrıntılı sonuçlar |
contrast_ratio | number | Hesaplanan kontrast oranı (1:1 ila 21:1) |
status | string | Her çift için "pass" (geçti) veya "fail" (kaldı) |
recommendations | array | Başarısız olan çiftleri iyileştirmek için öneriler |
Kullanım Örneği
İstem:
Renk paletimin WCAG AA standartlarını karşılayıp karşılamadığını kontrol edin. Birincil rengim #678233, metin rengim #ffffff ve arka planım #f5f5f5.
Sonuç: Özellik, tüm renk kombinasyonlarını doğrular ve şunları döndürür:
- ✅ Birincil + Metin: 5.2:1 oranı (WCAG AA'yı geçti)
- ✅ Arka Plan + Metin: 12.1:1 oranı (WCAG AAA'yı geçti)
- Genel: WCAG AA ile uyumlu
Tema Oluşturucu ile Entegrasyon
Tema Oluşturucu'nun tasarım yönü seçiminde Palet Kontrastını Doğrulama özelliği:
- Seçtiğiniz renk paletini analiz eder
- Tüm metin-arka plan kombinasyonlarını kontrol eder
- Seçtiğiniz WCAG seviyesine göre doğrulama yapar
- Uyumsuz çiftler için öneriler sunar
- Erişilemez renk şemalarının uygulanmasını engeller
En İyi Uygulamalar
- AA seviyesiyle başlayın — WCAG AA, çoğu web sitesi için standarttır
- Uygulamadan önce test edin — paletinizi tasarıma geçmeden önce doğrulayın
- Tüm kombinasyonları kontrol edin — metin, bağlantılar ve kullanıcı arayüzü öğelerinin tümünün standartları karşıladığından emin olun
- Kullanıcı tercihlerini düşünün — bazı kullanıcıların ek renk hassasiyetleri olabilir
- Kontrast kontrolörleri kullanın — doğrulama için bu özelliği tarayıcı araçlarıyla birleştirin
Başarısız Çiftler ve Öneriler
Bir renk çifti doğrulama testi başarısız olursa, özellik öneriler sunar:
{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Metin rengini #ffffff yaparak açın (oran 5.2:1 olur)",
"Arka plan rengini #556b2f yaparak koyulaştırın (oran 4.8:1 olur)",
"Bunun yerine #4a6b1f gibi farklı bir birincil renk kullanın (oran 6.1:1 olur)"
]
}
İlgili Özellikler
- Generate Logo SVG — doğruladığınız renk paletiyle logo oluşturun
- Create Menu — erişilebilir renklerle navigasyon oluşturun