Проверка на контраст на палета
Способноста Validate Palette Contrast проверува парови на бои во вашата дизајнерска палета за усогласеност со WCAG (Web Content Accessibility Guidelines) пред да ги примени на вашата тема.
Преглед
Оваа способност осигурува дека шемата на бои на вашиот сајт ги исполнува стандардите за пристапност преку проверка на односите на контраст меѓу боите на текстот и позадината. Помага да се спречат комбинации на бои што би можеле да бидат тешки за читање за корисници со оштетен вид.
Формат на влез
Способноста прифаќа палета на бои како влез:
{
"colors": [
{
"name": "primary",
"hex": "#678233"
},
{
"name": "text",
"hex": "#ffffff"
},
{
"name": "background",
"hex": "#f5f5f5"
}
],
"wcag_level": "AA"
}
Параметри
| Parameter | Type | Required | Description |
|---|---|---|---|
colors | array | Yes | Низа од објекти за бои со својства name и hex |
wcag_level | string | No | Ниво на усогласеност со WCAG: "A", "AA" (стандардно), или "AAA" |
pairs_to_check | array | No | Специфични парови на бои за проверка (на пр., ["primary-text", "background-text"]) |
Проверени WCAG нивоа
Способноста ги проверува односите на контраст според WCAG стандардите:
| Level | Normal Text | Large Text | Minimum Ratio |
|---|---|---|---|
| A | 3:1 | 3:1 | 3:1 |
| AA | 4.5:1 | 3:1 | 4.5:1 |
| AAA | 7:1 | 4.5:1 | 7:1 |
- Нормален текст — текст помал од 18pt (или 14pt задебелен)
- Голем текст — текст 18pt или поголем (или 14pt задебелен или поголем)
Шема на излез
Способноста враќа детален извештај за проверка:
{
"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": []
}
}
Излезни полиња
| Field | Type | Description |
|---|---|---|
compliant | boolean | Дали целата палета го исполнува наведеното WCAG ниво |
wcag_level | string | WCAG нивото што беше проверено |
pairs | array | Детални резултати за секој пар на бои |
contrast_ratio | number | Пресметаниот однос на контраст (1:1 до 21:1) |
status | string | "pass" или "fail" за секој пар |
recommendations | array | Предлози за подобрување на паровите што не поминуваат |
Пример за употреба
Prompt:
Проверете дали мојата палета на бои ги исполнува стандардите WCAG AA. Имам примарна боја #678233, боја на текст #ffffff и позадина #f5f5f5.
Резултат: Способноста ги проверува сите комбинации на бои и враќа:
- ✅ Примарна + текст: однос 5.2:1 (поминува WCAG AA)
- ✅ Позадина + текст: однос 12.1:1 (поминува WCAG AAA)
- Вкупно: Усогласено со WCAG AA
Интеграција со Theme Builder
Кога се користи изборот на дизајнерска насока во Theme Builder, способноста Validate Palette Contrast:
- Ја анализира вашата избрана палета на бои
- Ги проверува сите комбинации текст-позадина
- Проверува според вашето избрано WCAG ниво
- Дава препораки за парови што не се усогласени
- Спречува примена на недостапни шеми на бои