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
| Parametr | Typ | Požadováno | Popis |
|---|---|---|---|
colors | array | Ano | Pole objektů barev s vlastnostmi name a hex |
wcag_level | string | Ne | Úroveň shody s WCAG: "A", "AA" (výchozí) nebo "AAA" |
pairs_to_check | array | Ne | Specifické barevné kombinace pro validaci (např. ["primary-text", "background-text"]) |
Kontrolované úrovně WCAG
Funkce validuje kontrastní poměry podle standardů WCAG:
| Úroveň | Normální text | Velký text | Minimální poměr |
|---|---|---|---|
| A | 3:1 | 3:1 | 3:1 |
| AA | 4.5:1 | 3:1 | 4.5:1 |
| AAA | 7:1 | 4.5:1 | 7: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
| Pole | Typ | Popis |
|---|---|---|
compliant | boolean | Zda celá paleta splňuje zadanou úroveň WCAG |
wcag_level | string | Úroveň WCAG, která byla zkontrolována |
pairs | array | Podrobné výsledky pro každou barevnou kombinaci |
contrast_ratio | number | Výpočtený kontrastní poměr (od 1:1 do 21:1) |
status | string | "pass" nebo "fail" pro každou kombinaci |
recommendations | array | Návrhy na vylepšení neshodujících kombinací |