Skip to main content

Valider palettkontrast

Funksjonen Valider palettkontrast sjekker fargeparene i designpaletten din for WCAG (Web Content Accessibility Guidelines) samsvar før de brukes i temaet ditt.

Oversikt

Denne funksjonen sikrer at nettstedets fargeskjema oppfyller tilgjengelighetsstandarder ved å validere kontrastforholdet mellom tekst- og bakgrunnsfarger. Dette hjelper til med å forhindre fargekombinasjoner som kan være vanskelige for brukere med synshemming å lese.

Inputformat

Funksjonen tar imot en fargepalett som input:

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

Parametere

ParameterTypePåkrevdBeskrivelse
colorsarrayJaArray av fargeobjekter med name og hex-egenskaper
wcag_levelstringNeiWCAG-samsvarsnivå: "A", "AA" (standard), eller "AAA"
pairs_to_checkarrayNeiSpesifikke fargepar som skal valideres (f.eks. ["primary-text", "background-text"])

WCAG-nivåer sjekket

Funksjonen validerer kontrastforholdene i henhold til WCAG-standardene:

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

Output-skjema

Funksjonen returnerer en detaljert 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": []
}
}

Felt i output

FeltTypeBeskrivelse
compliantbooleanOm hele paletten oppfyller det spesifiserte WCAG-nivået
wcag_levelstringWCAG-nivået som ble sjekket
pairsarrayDetaljerte resultater for hvert fargepar
contrast_rationumberDet beregnede kontrastforholdet (1:1 til 21:1)
statusstring"pass" eller "fail" for hvert par
recommendationsarrayForslag for å forbedre feilaktige par

Brukseksempel

Prompt:

Sjekk om fargepaletten min oppfyller WCAG AA-standarder. Jeg har primærfargen #678233, tekstfargen #ffffff, og bakgrunnen #f5f5f5.

Resultat: Funksjonen validerer alle fargekombinasjoner og returnerer:

  • ✅ Primær + Tekst: 5.2:1 forhold (består WCAG AA)
  • ✅ Bakgrunn + Tekst: 12.1:1 forhold (består WCAG AAA)
  • Totalt: Samsvarer med WCAG AA

Integrasjon med Theme Builder

Når du bruker designretningsvalget i Theme Builder, vil funksjonen Valider palettkontrast:

  1. Analysere den valgte fargepaletten din
  2. Sjekke alle tekst-bakgrunns-kombinasjoner
  3. Validere mot ditt valgte WCAG-nivå
  4. Gi anbefalinger for ikke-samsvarige par
  5. Forhindre at du anvender utilgjengelige fargeskjemaer

Beste praksis

  • Start med AA-nivå — WCAG AA er standarden for de fleste nettsteder
  • Test før du anvender — valider paletten din før du forplikter deg til et design
  • Sjekk alle kombinasjoner — sørg for at tekst, lenker og UI-elementer alle oppfyller standardene
  • Vurder brukerpreferanser — noen brukere kan ha ekstra fargefølsomhet
  • Bruk kontrastsjekkere — kombiner denne funksjonen med nettleserverktøy for verifisering

Feilaktige par og anbefalinger

Hvis et fargepar feiler valideringen, gir funksjonen anbefalinger:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Lys opp tekstfargen til #ffffff (forholdet ville vært 5.2:1)",
"Mørk bakgrunnsfargen til #556b2f (forholdet ville vært 4.8:1)",
"Bruk en annen primærfarge som #4a6b1f (forholdet ville vært 6.1:1)"
]
}

Relaterte funksjoner