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

Relaterade funktioner