Перевірка контрасту кольорів
Безкоштовна перевірка контрасту за WCAG. Введіть колір тексту й тла, щоб отримати коефіцієнт контрасту, результати AA/AAA і найближчий прийнятний колір.
Результати WCAG 2.2
| AA | AAA | |
|---|---|---|
| Звичайний текст | ||
| Великий текст | ||
| Елементи інтерфейсу та графіка | – |
Попередній перегляд
Звичайний текст (16 px). Чуєш їх, доцю, га? Кумедна ж ти, прощайся без ґольфів!
Великий текст (24 px)
Великий жирний текст (18,66 px, жирний)
Підказки
Як користуватися перевіркою контрасту
- Задайте Колір тексту і Колір тла. Скористайтеся зразками кольорів або введіть будь-яке значення CSS у поля: код HEX, як-от
#595959,rgb(89 89 89),hsl(0 0% 35%), або назву на кшталтnavy. - Коефіцієнт контрасту оновлюється під час введення: від 1:1 (немає контрасту) до 21:1 (чорний на білому).
- Таблиця Результати WCAG 2.2 показує Проходить або Не проходить для Звичайний текст, Великий текст та Елементи інтерфейсу та графіка на рівнях AA і AAA.
- Погляньте на Попередній перегляд: він показує звичайний текст, великий текст, великий жирний текст, контур кнопки та піктограму у ваших двох кольорах.
- Якщо якийсь рівень не проходить, виберіть Ціль у розділі Підказки. Інструмент запропонує Найближчий прийнятний колір тексту та Найближчий прийнятний колір тла. Натисніть Застосувати, щоб прийняти один із них. Кнопка Поміняти кольори місцями міняє текст і тло.
Усе обчислюється у вашому браузері. Нічого з того, що ви вводите, не надсилається на сервер.
Як обчислюється коефіцієнт контрасту
WCAG 2.x визначає коефіцієнт як (L1 + 0,05) / (L2 + 0,05), де L1 – відносна яскравість світлішого кольору, а L2 – темнішого. Відносна яскравість обчислюється з лінеаризованих каналів sRGB: кожен канал декодується кривою передавання sRGB, потім L = 0,2126 R + 0,7152 G + 0,0722 B. Зелений важить найбільше, бо наші очі найчутливіші саме до нього, тому чистий зелений здається значно яскравішим за чистий синій такої самої «сили».
Коефіцієнт ніколи не округлюється вгору. #777777 на білому дає близько 4,48:1 і не проходить AA для звичайного тексту, хоча виглядає як «4,5». Цей інструмент відкидає зайві знаки й показує значення з двома десятковими, тож те, що ви бачите, – це те, що перевіряє WCAG.
Якщо колір тексту напівпрозорий (наприклад rgb(0 0 0 / 60%)), його спершу змішують із тлом, як намалював би браузер. Прозорість кольору тла ігнорується, бо невідомо, що лежить за сторінкою.
Рівні WCAG коротко
| Вміст | AA | AAA |
|---|---|---|
| Звичайний текст | 4,5:1 | 7:1 |
| Великий текст (24 px або 18,66 px жирний) | 3:1 | 4,5:1 |
| Елементи інтерфейсу та значущі графічні елементи | 3:1 | – |
«Великий текст» – це щонайменше 18 пт (24 CSS-пікселі) або 14 пт жирним (приблизно 18,66 px). Для логотипів і суто декоративного тексту вимог немає. Правило 3:1 для компонентів інтерфейсу (критерій успіху 1.4.11) стосується рамок полів і кнопок, індикаторів фокуса, піктограм і ліній діаграм, які користувачам потрібно бачити.
Як працюють підказки
Запропоновані кольори зберігають відтінок і насиченість вашого кольору в просторі OKLCH і змінюють лише світлість, у темніший чи світліший бік, доки не буде досягнуто цільового коефіцієнта. Потім інструмент вибирає той із двох напрямків, що візуально ближчий до вашого вихідного кольору, вимірюючи в OKLab. Результат перевіряється ще раз після округлення до коду HEX, тож він справді проходить. Якщо жодна світлість не досягає цілі (наприклад 7:1 щодо середньо-сірого), інструмент повідомляє про це.
Про APCA
APCA (Accessible Perceptual Contrast Algorithm) – новіша модель контрасту, яку розглядають для майбутнього WCAG 3. Вона враховує товщину шрифту, розмір і полярність (темне на світлому проти світлого на темному). Це ще чернетка, а не юридична чи нормативна вимога, тому цей інструмент показує результати WCAG 2.x, що лишаються орієнтиром для європейського стандарту доступності EN 301 549, Section 508 і більшості законів.
Поширені запитання
Який коефіцієнт контрасту потрібен для основного тексту?
Щонайменше 4,5:1 для рівня AA, який вимагає більшість законів і політик. Для довгого читання або аудиторії зі слабким зором прагніть до 7:1 (AAA).
Чи проходить білий текст на моєму фірмовому кольорі?
Введіть білий як колір тексту, а ваш фірмовий колір – як колір тла. Багато синіх, оранжевих і зелених середніх тонів досягають лише 3:1: це нормально для великих заголовків і кнопок із великими написами, але не для дрібного тексту. Якщо для звичайного тексту потрібен AA, скористайтеся запропонованим кольором тла.
Чому порядок кольорів не змінює коефіцієнт?
Формула завжди ділить яскравість світлішого кольору на яскравість темнішого, тому темне на світлому й світле на темному дають однаковий коефіцієнт. Сприйнятий контраст усе ж може трохи відрізнятися, і саме цю проблему намагається розв’язати APCA.
Чи достатньо 4,49:1, щоб пройти?
Ні. Порогові значення WCAG – суворі мінімуми: 4,49:1 не проходить AA для звичайного тексту. Скористайтеся підказкою, щоб отримати колір, який справді проходить.
Чи працює перевірка контрасту для тексту-підказки та вимкненого тексту?
Текст-підказка в полі має відповідати тому самому мінімуму 4,5:1, якщо передає інформацію. Вимкнені елементи керування звільнені від вимог контрасту, але читабельні вимкнені стани все одно допомагають користувачам.
Схожі інструменти
- Вибір кольору Безкоштовний онлайн-вибір кольору. Виберіть будь-який колір і миттєво скопіюйте його коди HEX, RGB, HSL, HSV і CMYK з контрастом на білому й чорному.
- Симулятор дальтонізму Безкоштовний симулятор дальтонізму: перегляньте будь-яке зображення з протанопією, дейтеранопією, тританопією, їхніми м’якшими формами чи ахроматопсією.
- Генератор відтінків кольору Створюйте світліші й темніші відтінки кольору кроками 5, 10, 20 або 25 % в OKLCH чи sRGB та експортуйте як змінні CSS або конфігурацію Tailwind.