Преминете към основното съдържание

Валидиране на контраста на палитрата

Функцията Валидиране на контраста на палитрата проверява цветовите двойки в вашата дизайн палитра за съответствие с WCAG (Web Content Accessibility Guidelines) преди да бъдат приложени към темата ви.

Преглед​

Тази функция гарантира, че цветовата схема на сайта ви отговаря на стандартите за достъпност, като валидира коефициентите на контраст между текста и фоновите цветове. Тя помага за предотвратяване на цветови комбинации, които може да бъдат трудни за четене за потребители с проблеми със зрението.

Формат на входните данни​

Функцията приема палитра като входни данни:

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

Параметри​

ПараметърТипЗадължителенОписание
colorsarrayДаМасив от обекти с цветове, съдържащи свойства name и hex
wcag_levelstringНеНиво на съответствие с WCAG: "A", "AA" (по подразбиране) или "AAA"
pairs_to_checkarrayНеКонкретни цветови двойки за валидиране (напр. ["primary-text", "background-text"])

Проверявани нива WCAG​

Функцията валидира коефициентите на контраст съгласно стандартите WCAG:

НивоНормален текстГолям текстМинимален коефициент
A3:13:13:1
AA4.5:13:14.5:1
AAA7:14.5:17: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": []
}
}

Полета на изхода​

ПолеТипОписание
compliantbooleanДава ли цялата палитра съответствие на зададения ниво WCAG
wcag_levelstringНивото WCAG, което е проверено
pairsarrayПодробни резултати за всяка цветови двойка
contrast_rationumberИзчисленият коефициент на контраст (от 1:1 до 21:1)
statusstring"pass" или "fail" за всяка двойка
recommendationsarrayПредложения за подобряване на несъответстващите двойки

Пример за употреба​

Prompt:

Проверете дали моята палитра от цветове отговаря на стандартите WCAG AA. Имам основен цвят #678233, цвят на текст #ffffff и фон #f5f5f5.

Резултат: Функцията валидира всички цветови комбинации и връща:

  • ✅ Основен + Текст: съотношение 5.2:1 (отговаря на WCAG AA)
  • ✅ Фон + Текст: съотношение 12.1:1 (отговаря на WCAG AAA)
  • Общо: Съответства на WCAG AA

Интеграция с Theme Builder​

Когато използвате избора на дизайн посока в Theme Builder, функцията Валидиране на контраста на палитрата:

  1. Анализира избраната от вас палитра от цветове
  2. Проверява всички комбинации текст-фон
  3. Валидира спрямо избраното от вас ниво WCAG
  4. Предлага препоръки за несъответстващи двойки
  5. Предотвратява прилагането на недостъпни цветови схеми

Най-добри практики​

  • Започнете с ниво AA — WCAG AA е стандартът за повечето уебсайтове
  • Тествайте преди прилагане — валидирайте палитрата си, преди да се ангажирате с дизайна
  • Проверете всички комбинации — уверете се, че текстът, връзките и елементите на потребителския интерфейс отговарят на стандартите
  • Вземете предвид предпочитанията на потребителите — някои потребители може да имат допълнителна цветови чувствителност
  • Използвайте проверки на контраста — комбинирайте тази функция с инструменти на браузъра за верификация

Несъответстващи двойки и препоръки​

Ако цветови двойка не премине валидирането, функцията предоставя препоръки:

{
"pair": "primary-text",
"status": "fail",
"contrast_ratio": 2.8,
"wcag_aa": false,
"recommendations": [
"Разветрете цвета на текста до #ffffff (съотношението би било 5.2:1)",
"Затъмнете фоновия цвят до #556b2f (съотношението би било 4.8:1)",
"Използвайте друг основен цвят като #4a6b1f (съотношението би било 6.1:1)"
]
}
  • Generate Logo SVG — създавайте лого с вашата валидирана палитра от цветове
  • Create Menu — изграждайте навигация с достъпни цветове