Přeskočit na hlavní obsah

Validace kontrastu palety

Funkce Validace kontrastu palety kontroluje, zda jsou barevné kombinace v vaší designové paletě shodu s WCAG (Web Content Accessibility Guidelines) předtím, než je aplikujete na svou tému.

Přehled​

Tato funkce zajišťuje, že barevná schéma vašeho webu splňuje standardy pro přístupnost, protože ověřuje kontrastní poměry mezi textem a pozadím. Pomáhá tak zabránit barevným kombinacím, které by mohly být pro uživatele s vizuálními potížemi obtížně čitelné.

Formát vstupu​

Funkce přijímá jako vstup barevnou paletu:

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

Parametry​

ParametrTypPožadovánoPopis
colorsarrayAnoPole objektů barev s vlastnostmi name a hex
wcag_levelstringNeÚroveň shody s WCAG: "A", "AA" (výchozí) nebo "AAA"
pairs_to_checkarrayNeSpecifické barevné kombinace pro validaci (např. ["primary-text", "background-text"])

Kontrolované úrovně WCAG​

Funkce validuje kontrastní poměry podle standardů WCAG:

ÚroveňNormální textVelký textMinimální poměr
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17:1
  • Normální text — text menší než 18pt (nebo 14pt tučně)
  • Velký text — text 18pt nebo větší (nebo 14pt tučně nebo větší)

Schéma výstupu​

Funkce vrátí podrohový zprávu o validaci:

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

Pole výstupu​

PoleTypPopis
compliantbooleanZda celá paleta splňuje zadanou úroveň WCAG
wcag_levelstringÚroveň WCAG, která byla zkontrolována
pairsarrayPodrobné výsledky pro každou barevnou kombinaci
contrast_rationumberVýpočtený kontrastní poměr (od 1:1 do 21:1)
statusstring"pass" nebo "fail" pro každou kombinaci
recommendationsarrayNávrhy na vylepšení neshodujících kombinací

Příklad použití​

Dotaz:

Zkontrolujte, zda moje barevné schéma splňuje standardy WCAG AA. Mám primární barvu #678233, barvu textu #ffffff a pozadí #f5f5f5.

Výsledek: Funkce validuje všechny barevné kombinace a vrátí:

  • ✅ Primární + Text: poměr 5.2:1 (splňuje WCAG AA)
  • ✅ Pozadí + Text: poměr 12.1:1 (splňuje WCAG AAA)
  • Celkově: Splňuje WCAG AA

Integrace s Theme Builderem​

Když používáte výběr směřování designu v Theme Builderu, funkce Validace kontrastu palety:

  1. Analyzuje vybranou barevnou paletu
  2. Kontroluje všechny kombinace textu a pozadí
  3. Validuje vůči vybrané úrovni WCAG
  4. Poskytuje doporučení pro neshodující kombinace
  5. Zabraňuje aplikaci nedostupných barevných schémat

Nejlepší praxe​

  • Začněte úrovní AA — WCAG AA je standard pro většinu webových stránek
  • Testujte před aplikací — validujte svou paletu, než se zavete do designu
  • Zkontrolujte všechny kombinace — ujistěte se, že text, odkazy a prvky UI splňují standardy
  • Zvažte preference uživatelů — někteří uživatelé mohou mít dodatečnou citlivost na barvy
  • Používejte kontroléry kontrastu — zkombinujte tuto funkci s nástroji prohlížeče pro ověření

Neshodující kombinace a doporučení​

Pokud barevná kombinace selže validaci, funkce poskytne doporučení:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Zjasněte barvu textu na #ffffff (poměr by byl 5.2:1)",
"Ztmavněte barvu pozadí na #556b2f (poměr by byl 4.8:1)",
"Použijte jinou primární barvu, jako je #4a6b1f (poměr by byl 6.1:1)"
]
}