Hoppa till huvudinnehåll

Validera palettkontrast

Funktionen Validera palettkontrast kontrollerar färgpar i din designpalett mot WCAG (Web Content Accessibility Guidelines) för att se till att de fungerar innan de tillämpas på ditt tema.

Översikt​

Denna funktion säkerställer att din webbplats färgtema uppfyller tillgänglighetsstandarder genom att validera kontrastförhållandet mellan text- och bakgrundsfärger. Det hjälper till att förhindra färgkombinationer som kan vara svåra för användare med synnedsättning att läsa.

Inputformat​

Funktionen tar emot en färgpalett som input:

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

Parametrar​

ParameterTypObligatoriskBeskrivning
colorsarrayJaArray av färgobjekt med egenskaperna name och hex
wcag_levelstringNejWCAG-efterlevnadsnivå: "A", "AA" (standard), eller "AAA"
pairs_to_checkarrayNejSpecifika färgpar som ska valideras (t.ex. ["primary-text", "background-text"])

WCAG-nivåer som kontrolleras​

Funktionen validerar kontrastförhållanden enligt WCAG-standarder:

NivåNormal textStor textMinsta förhållande
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Normal text — text mindre än 18pt (eller 14pt fetstil)
  • Stor text — text 18pt eller större (eller 14pt fetstil eller större)

Output Schema​

Funktionen returnerar en detaljerad 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": []
}
}

Fält i output​

FältTypBeskrivning
compliantbooleanOm hela paletten uppfyller den angivna WCAG-nivån
wcag_levelstringDen WCAG-nivå som kontrollerades
pairsarrayDetaljerade resultat för varje färgpar
contrast_rationumberDet beräknade kontrastförhållandet (1:1 till 21:1)
statusstring"pass" eller "fail" för varje par
recommendationsarrayFörslag på förbättringar för misslyckade par

Användningsexempel​

Prompt:

Check if my color palette meets WCAG AA standards. I have primary color #678233, text color #ffffff, and background #f5f5f5.

Resultat: Funktionen validerar alla färgkombinationer och returnerar:

  • ✅ Primär + Text: 5.2:1 förhållande (uppfyller WCAG AA)
  • ✅ Bakgrund + Text: 12.1:1 förhållande (uppfyller WCAG AAA)
  • Totalt: Uppfyller WCAG AA

Integration med Theme Builder​

När du använder Theme Builders urval av designriktning:

  1. Analyserar din valda färgpalett
  2. Kontrollerar alla text-bakgrundskombinationer
  3. Validerar mot din valda WCAG-nivå
  4. Ger rekommendationer för icke-efterlevande par
  5. Förhindrar att du tillämpar otillgängliga färgscheman

Bästa praxis​

  • Börja med AA-nivån — WCAG AA är standarden för de flesta webbplatser
  • Testa innan du tillämpar — validera din palett innan du bestämmer dig för ett designval
  • Kontrollera alla kombinationer — se till att text, länkar och UI-element alla uppfyller standarderna
  • Tänk på användarpreferenser — vissa användare kan ha ytterligare färgkänslighet
  • Använd kontrastkontrollrar — kombinera denna funktion med webbläsartjänster för verifiering

Misslyckade par och rekommendationer​

Om ett färgpar misslyckas med valideringen ger funktionen rekommendationer:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Ljusna textfärgen till #ffffff (förhållandet skulle bli 5.2:1)",
"Mörkna bakgrundsfärgen till #556b2f (förhållandet skulle bli 4.8:1)",
"Använd en annan primär färg som #4a6b1f (förhållandet skulle bli 6.1:1)"
]
}