Liigu peamise sisu juurde

Paleti kontrasti valideerimine

Võime Validate Palette Contrast kontrollib sinu kujunduspaleti värvipaare WCAG (Web Content Accessibility Guidelines) nõuetele vastavuse suhtes enne nende rakendamist sinu theme’ile.

Ülevaade

See võime tagab, et sinu saidi värviskeem vastab ligipääsetavuse standarditele, valideerides kontrastsuse suhtarve teksti- ja taustavärvide vahel. See aitab vältida värvikombinatsioone, mida nägemispuudega kasutajatel võib olla raske lugeda.

Sisendvorming

Võime võtab sisendina vastu värvipaleti:

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

Parameetrid

ParameeterTüüpKohustuslikKirjeldus
colorsarrayJahVärviobjektide massiiv omadustega name ja hex
wcag_levelstringEiWCAG nõuetele vastavuse tase: "A", "AA" (vaikimisi) või "AAA"
pairs_to_checkarrayEiKonkreetsed värvipaarid valideerimiseks (nt ["primary-text", "background-text"])

Kontrollitavad WCAG tasemed

Võime valideerib kontrastsuse suhtarve WCAG standardite järgi:

TaseTavatekstSuur tekstMinimaalne suhtarv
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Tavatekst — tekst, mis on väiksem kui 18 pt (või 14 pt paksus kirjas)
  • Suur tekst — tekst 18 pt või suurem (või 14 pt paksus kirjas või suurem)

Väljundskeem

Võime tagastab üksikasjaliku valideerimisaruande:

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

Väljundväljad

VäliTüüpKirjeldus
compliantbooleanKas kogu palett vastab määratud WCAG tasemele
wcag_levelstringKontrollitud WCAG tase
pairsarrayÜksikasjalikud tulemused iga värvipaari kohta
contrast_rationumberArvutatud kontrastsuse suhtarv (1:1 kuni 21:1)
statusstring"pass" või "fail" iga paari kohta
recommendationsarraySoovitused ebaõnnestunud paaride parandamiseks

Kasutusnäide

Viip:

Kontrolli, kas minu värvipalett vastab WCAG AA standarditele. Mul on põhivärv #678233, tekstivärv #ffffff ja taust #f5f5f5.

Tulemus: Võime valideerib kõik värvikombinatsioonid ja tagastab:

  • ✅ Põhivärv + tekst: suhtarv 5.2:1 (läbib WCAG AA)
  • ✅ Taust + tekst: suhtarv 12.1:1 (läbib WCAG AAA)
  • Üldiselt: vastab WCAG AA nõuetele

Integratsioon Theme Builderiga

Theme Builderi kujundussuuna valiku kasutamisel teeb Validate Palette Contrast võime järgmist:

  1. Analüüsib sinu valitud värvipaletti
  2. Kontrollib kõiki teksti-tausta kombinatsioone
  3. Valideerib sinu valitud WCAG taseme suhtes
  4. Annab soovitusi nõuetele mittevastavate paaride kohta
  5. Takistab ligipääsmatute värviskeemide rakendamist

Parimad tavad

  • Alusta AA tasemest — WCAG AA on enamiku veebisaitide standard
  • Testi enne rakendamist — valideeri oma palett enne kujundusele pühendumist
  • Kontrolli kõiki kombinatsioone — veendu, et tekst, lingid ja UI elemendid vastaksid standarditele
  • Arvesta kasutaja eelistustega — mõnel kasutajal võib olla täiendav värvitundlikkus
  • Kasuta kontrastsuse kontrollijaid — kombineeri seda võimet kontrollimiseks brauseritööriistadega

Ebaõnnestunud paarid ja soovitused

Kui värvipaar valideerimisel ebaõnnestub, annab võime soovitusi:

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