Zum Hauptinhalt springen

Palette-Kontrast validieren

Die Palette-Kontrast-Validierung prüft Farbkombinationen in Ihrer Designpalette auf WCAG-Konformität (Web Content Accessibility Guidelines), bevor Sie diese auf Ihr Theme anwenden.

Überblick

Diese Funktion stellt sicher, dass das Farbschema Ihrer Website die Barrierefreiheitsstandards erfüllt, indem sie das Kontrastverhältnis zwischen Text- und Hintergrundfarben überprüft. Sie hilft, Farbkombinationen zu vermeiden, die für Benutzer mit Sehbehinderungen schwer lesbar sein könnten.

Eingabeformat

Die Funktion erwartet eine Farbpalette als Eingabe:

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

Parameter

ParameterTypErforderlichBeschreibung
colorsarrayJaArray von Farbobjekten mit den Eigenschaften name und hex
wcag_levelstringNeinWCAG-Konformitätsstufe: "A", "AA" (Standard) oder "AAA"
pairs_to_checkarrayNeinSpezifische Farbkombinationen zur Validierung (z. B. ["primary-text", "background-text"])

Überprüfte WCAG-Stufen

Die Funktion validiert das Kontrastverhältnis gemäß den WCAG-Standards:

StufeNormaler TextGroßer TextMindestverhältnis
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Normaler Text — Text kleiner als 18pt (oder 14pt fett)
  • Großer Text — Text von 18pt oder größer (oder 14pt fett oder größer)

Ausgabe-Schema

Die Funktion gibt einen detaillierten Validierungsbericht zurück:

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

Ausgabe-Felder

FeldTypBeschreibung
compliantbooleanOb die gesamte Palette die festgelegte WCAG-Stufe erfüllt
wcag_levelstringDie überprüfte WCAG-Stufe
pairsarrayDetaillierte Ergebnisse für jedes Farbkombination
contrast_rationumberDas berechnete Kontrastverhältnis (1:1 bis 21:1)
statusstring"pass" oder "fail" für jedes Paar
recommendationsarrayVorschläge zur Verbesserung fehlgeschlagener Paare

Anwendungsbeispiel

Prompt:

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

Ergebnis: Die Funktion validiert alle Farbkombinationen und gibt zurück:

  • ✅ Primary + Text: 5.2:1 Verhältnis (bestanden WCAG AA)
  • ✅ Background + Text: 12.1:1 Verhältnis (bestanden WCAG AAA)
  • Insgesamt: Konform mit WCAG AA

Integration mit Theme Builder

Wenn Sie bei der Auswahl der Designrichtung im Theme Builder sind, analysiert die Palette-Kontrast-Validierung:

  1. Ihre ausgewählte Farbpalette
  2. Alle Text-Hintergrund-Kombinationen
  3. Validiert anhand Ihrer gewählten WCAG-Stufe
  4. Gibt Empfehlungen für nicht konforme Paare
  5. Verhindert die Anwendung nicht zugänglicher Farbschemata

Best Practices

  • Beginnen Sie mit AA — WCAG AA ist der Standard für die meisten Websites
  • Vor der Anwendung testen — Validieren Sie Ihre Palette, bevor Sie sich auf ein Design festlegen
  • Alle Kombinationen prüfen — Stellen Sie sicher, dass Text, Links und UI-Elemente alle Standards erfüllen
  • Nutzerpräferenzen berücksichtigen — Einige Benutzer können zusätzliche Farbsensibilitäten haben
  • Kontrastprüfer verwenden — Kombinieren Sie diese Funktion mit Browser-Tools zur Verifizierung

Fehlgeschlagene Paare und Empfehlungen

Wenn ein Farbkombination die Validierung nicht besteht, gibt die Funktion Empfehlungen:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Machen Sie die Textfarbe heller, z. B. auf #ffffff (Verhältnis wäre 5.2:1)",
"Machen Sie die Hintergrundfarbe dunkler, z. B. auf #556b2f (Verhältnis wäre 4.8:1)",
"Verwenden Sie eine andere Primärfarbe wie #4a6b1f (Verhältnis wäre 6.1:1)"
]
}

Verwandte Funktionen

  • Generate Logo SVG — Erstellen Sie Logos mit Ihrer validierten Farbpalette
  • Create Menu — Erstellen Sie Navigation mit zugänglichen Farben