Проверка на цветовия контраст (WCAG)
Безплатна проверка на контраста по 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 pt (24 CSS пиксела) или 14 pt получер (около 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 за обикновен текст. Използвайте предложението, за да получите цвят, който наистина преминава.
Работи ли проверката за текст в заместител или за деактивиран текст?
Текстът в заместител (placeholder) трябва да отговаря на същия минимум 4,5:1, когато носи информация. Деактивираните контроли са освободени от изискванията за контраст, но четливите деактивирани състояния пак помагат на потребителите.
Сродни инструменти
- Избор на цвят Безплатен онлайн избор на цвят. Изберете цвят и копирайте веднага HEX, RGB, HSL, HSV и CMYK кодовете му заедно с контраста спрямо бяло и черно.
- Симулатор на далтонизъм Безплатен симулатор на далтонизъм. Вижте изображение с протанопия, дейтеранопия, тританопия или ахроматопсия – едно до друго или с плъзгач.
- Генератор на светли и тъмни нюанси на цвят Генерирайте светли и тъмни нюанси на всеки цвят със стъпка 5, 10, 20 или 25 %, смесени в OKLCH или sRGB, и ги експортирайте за CSS или Tailwind.