Hop til hovedindhold

Valider palettekontrast

Funktionen Validate Palette Contrast kontrollerer farvepar i din designpalette for overholdelse af WCAG (Web Content Accessibility Guidelines), før de anvendes på dit theme.

Oversigt

Denne funktion sikrer, at dit websteds farveskema opfylder tilgængelighedsstandarder ved at validere kontrastforhold mellem tekst- og baggrundsfarver. Den hjælper med at forhindre farvekombinationer, der kan være svære at læse for brugere med synsnedsættelser.

Inputformat

Funktionen accepterer en farvepalette som input:

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

Parametre

ParameterTypePåkrævetBeskrivelse
colorsarrayJaArray af farveobjekter med egenskaberne name og hex
wcag_levelstringNejWCAG-overholdelsesniveau: "A", "AA" (standard) eller "AAA"
pairs_to_checkarrayNejSpecifikke farvepar, der skal valideres (f.eks. ["primary-text", "background-text"])

Kontrollerede WCAG-niveauer

Funktionen validerer kontrastforhold i henhold til WCAG-standarder:

NiveauNormal tekstStor tekstMinimumsforhold
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Normal tekst — tekst mindre end 18pt (eller 14pt fed)
  • Stor tekst — tekst på 18pt eller større (eller 14pt fed eller større)

Outputskema

Funktionen returnerer en detaljeret valideringsrapport:

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

Outputfelter

FeltTypeBeskrivelse
compliantbooleanOm hele paletten opfylder det angivne WCAG-niveau
wcag_levelstringDet WCAG-niveau, der blev kontrolleret
pairsarrayDetaljerede resultater for hvert farvepar
contrast_rationumberDet beregnede kontrastforhold (1:1 til 21:1)
statusstring"pass" eller "fail" for hvert par
recommendationsarrayForslag til forbedring af par, der ikke består

Brugseksempel

Prompt:

Kontrollér, om min farvepalette opfylder WCAG AA-standarder. Jeg har primærfarven #678233, tekstfarven #ffffff og baggrunden #f5f5f5.

Resultat: Funktionen validerer alle farvekombinationer og returnerer:

  • ✅ Primær + tekst: forhold 5.2:1 (består WCAG AA)
  • ✅ Baggrund + tekst: forhold 12.1:1 (består WCAG AAA)
  • Samlet: Overholder WCAG AA

Integration med Theme Builder

Når du bruger Theme Builders valg af designretning, gør funktionen Validate Palette Contrast følgende:

  1. Analyserer din valgte farvepalette
  2. Kontrollerer alle tekst-baggrund-kombinationer
  3. Validerer i forhold til dit valgte WCAG-niveau
  4. Giver anbefalinger til par, der ikke overholder kravene
  5. Forhindrer anvendelse af utilgængelige farveskemaer

Bedste praksis

  • Start med AA-niveau — WCAG AA er standarden for de fleste websites
  • Test før anvendelse — valider din palette, før du forpligter dig til et design
  • Kontrollér alle kombinationer — sørg for, at tekst, links og UI-elementer alle opfylder standarderne
  • Tag hensyn til brugerpræferencer — nogle brugere kan have yderligere farvefølsomhed
  • Brug kontrastkontrollører — kombiner denne funktion med browserværktøjer til verificering

Par, der ikke består, og anbefalinger

Hvis et farvepar ikke består valideringen, giver funktionen anbefalinger:

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