Skip to main content

Palitra kontrastini tekshirish

Validate Palette Contrast qobiliyati dizayn palitrangizdagi rang juftliklarini theme'ingizga qo‘llashdan oldin WCAG (Web Content Accessibility Guidelines) talablariga muvofiqligini tekshiradi.

Umumiy ko‘rinish

Bu qobiliyat matn va fon ranglari orasidagi kontrast nisbatlarini tekshirish orqali site'ingiz rang sxemasi maxsus imkoniyatlar standartlariga mos kelishini ta’minlaydi. U ko‘rishida nuqsoni bo‘lgan foydalanuvchilar uchun o‘qish qiyin bo‘lishi mumkin bo‘lgan rang kombinatsiyalarining oldini olishga yordam beradi.

Kiritish formati

Qobiliyat kirish sifatida rang palitrasini qabul qiladi:

{
"colors": [
{
"name": "primary",
"hex": "#678233"
},
{
"name": "text",
"hex": "#ffffff"
},
{
"name": "background",
"hex": "#f5f5f5"
}
],
"wcag_level": "AA"
}

Parametrlar

ParameterTypeRequiredDescription
colorsarrayYesname va hex xususiyatlariga ega rang obyektlari massivi
wcag_levelstringNoWCAG muvofiqlik darajasi: "A", "AA" (standart) yoki "AAA"
pairs_to_checkarrayNoTekshiriladigan aniq rang juftliklari (masalan, ["primary-text", "background-text"])

Tekshiriladigan WCAG darajalari

Qobiliyat kontrast nisbatlarini WCAG standartlariga muvofiq tekshiradi:

DarajaOddiy matnKatta matnMinimal nisbat
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Oddiy matn — 18pt dan kichik matn (yoki 14pt qalin)
  • Katta matn — 18pt yoki undan katta matn (yoki 14pt qalin yoki undan katta)

Chiqish sxemasi

Qobiliyat batafsil tekshiruv hisobotini qaytaradi:

{
"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": []
}
}

Chiqish maydonlari

FieldTypeDescription
compliantbooleanButun palitra ko‘rsatilgan WCAG darajasiga mos keladimi
wcag_levelstringTekshirilgan WCAG darajasi
pairsarrayHar bir rang juftligi bo‘yicha batafsil natijalar
contrast_rationumberHisoblangan kontrast nisbati (1:1 dan 21:1 gacha)
statusstringHar bir juftlik uchun "pass" yoki "fail"
recommendationsarrayMuvaffaqiyatsiz juftliklarni yaxshilash bo‘yicha tavsiyalar

Foydalanish misoli

Prompt:

Rang palitram WCAG AA standartlariga mos kelishini tekshiring. Menda asosiy rang #678233, matn rangi #ffffff va fon #f5f5f5 bor.

Natija: Qobiliyat barcha rang kombinatsiyalarini tekshiradi va qaytaradi:

  • ✅ Asosiy + matn: 5.2:1 nisbat (WCAG AA dan o‘tadi)
  • ✅ Fon + matn: 12.1:1 nisbat (WCAG AAA dan o‘tadi)
  • Umumiy: WCAG AA ga mos

Theme Builder bilan integratsiya

Theme Builder'ning dizayn-yo‘nalish tanlovidan foydalanganda, Validate Palette Contrast qobiliyati:

  1. Tanlangan rang palitrangizni tahlil qiladi
  2. Barcha matn-fon kombinatsiyalarini tekshiradi
  3. Tanlangan WCAG darajangizga nisbatan tekshiradi
  4. Mos kelmaydigan juftliklar uchun tavsiyalar beradi
  5. Maxsus imkoniyatlarga mos bo‘lmagan rang sxemalarini qo‘llashning oldini oladi

Eng yaxshi amaliyotlar

  • AA darajasidan boshlang — WCAG AA aksariyat website'lar uchun standartdir
  • Qo‘llashdan oldin sinab ko‘ring — dizaynga yakuniy qaror qilishdan oldin palitrangizni tekshiring
  • Barcha kombinatsiyalarni tekshiring — matn, havolalar va UI elementlarining barchasi standartlarga mos kelishiga ishonch hosil qiling
  • Foydalanuvchi afzalliklarini hisobga oling — ayrim foydalanuvchilarda qo‘shimcha rang sezgirligi bo‘lishi mumkin
  • Kontrast tekshiruvchilaridan foydalaning — tasdiqlash uchun bu qobiliyatni brauzer vositalari bilan birga qo‘llang

Muvaffaqiyatsiz juftliklar va tavsiyalar

Agar rang juftligi tekshiruvdan o‘tmasa, qobiliyat tavsiyalar beradi:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Lighten the text color to #ffffff (ratio would be 5.2:1)",
"Darken the background color to #556b2f (ratio would be 4.8:1)",
"Use a different primary color like #4a6b1f (ratio would be 6.1:1)"
]
}
  • Logo SVG yaratish — tekshirilgan rang palitrangiz bilan logotiplar yarating
  • Menu yaratish — maxsus imkoniyatlarga mos ranglar bilan navigatsiya yarating