Skip to main content

Validarea Contrastului Paletei

Abilitatea Validarea Contrastului Paletei verifică perechile de culori din paleta de design pentru conformitatea cu WCAG (Ghidurile de Accesibilitate pentru Conținut Web) înainte de a le aplica temei tale.

Prezentare Generală

Această abilitate asigură că schema de culori a site-ului tău îndeplinește standardele de accesibilitate, validând raporturile de contrast dintre culorile textului și cele de fundal. Ajută la prevenirea combinațiilor de culori care ar putea fi greu de citit pentru utilizatorii cu deficitele vizuale.

Formatul de Intrare

Abilitatea acceptă o paletă de culori ca intrare:

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

Parametri

ParametruTipObligatoriuDescriere
colorsarrayDaUn array de obiecte de culori cu proprietățile name și hex
wcag_levelstringNuNivelul de conformitate WCAG: "A", "AA" (implicit) sau "AAA"
pairs_to_checkarrayNuPerechi specifice de culori de validat (ex: ["primary-text", "background-text"])

Nivelurile WCAG Verificate

Abilitatea validează raporturile de contrast conform standardelor WCAG:

NivelText NormalText MareRaport Minim
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Text Normal — text mai mic de 18pt (sau 14pt în bold)
  • Text Mare — text de 18pt sau mai mare (sau 14pt în bold sau mai mare)

Schema de Ieșire

Abilitatea returnează un raport de validare detaliat:

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

Câmpuri de Ieșire

CâmpTipDescriere
compliantbooleanDacă întreaga paletă îndeplinește nivelul WCAG specificat
wcag_levelstringNivelul WCAG care a fost verificat
pairsarrayRezultate detaliate pentru fiecare pereche de culori
contrast_rationumberRaportul de contrast calculat (de la 1:1 la 21:1)
statusstring"pass" sau "fail" pentru fiecare pereche
recommendationsarraySugestii pentru îmbunătățirea perechilor care eșuează

Exemplu de Utilizare

Prompt:

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

Rezultat: Abilitatea validează toate combinațiile de culori și returnează:

  • ✅ Primary + Text: raport 5.2:1 (trece WCAG AA)
  • ✅ Background + Text: raport 12.1:1 (trece WCAG AAA)
  • În totalitate: Conform WCAG AA

Integrarea cu Theme Builder

Când folosești selecția de direcție de design din Theme Builder, abilitatea Validate Palette Contrast:

  1. Analizează paleta de culori selectată
  2. Verifică toate combinațiile text-fundal
  3. Validează față de nivelul WCAG ales de tine
  4. Oferă recomandări pentru perechile care nu sunt conforme
  5. Previne aplicarea de scheme de culori inaccesibile

Cele Mai Bune Practici

  • Începe cu nivelul AA — WCAG AA este standardul pentru majoritatea site-urilor
  • Testează înainte de a aplica — validează paleta înainte de a te angaja într-un design
  • Verifică toate combinațiile — asigură-te că textul, link-urile și elementele UI îndeplinesc standardele
  • Ia în considerare preferințele utilizatorilor — unii utilizatori pot avea o sensibilitate suplimentară la culori
  • Folosește verificatoare de contrast — combină această abilitate cu instrumentele browserului pentru verificare

Perechi Eșuate și Recomandări

Dacă o pereche de culori eșuează validarea, abilitatea oferă recomandări:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Întărește culoarea textului la #ffffff (raportul ar fi 5.2:1)",
"Întunbește culoarea fundalului la #556b2f (raportul ar fi 4.8:1)",
"Folosește o altă culoare primară, cum ar fi #4a6b1f (raportul ar fi 6.1:1)"
]
}

Abilități Conexe