Utilia

Проверка на цветовия контраст (WCAG)

Безплатна проверка на контраста по WCAG. Въведете цвят на текст и фон и получете контрастното съотношение, резултати за AA/AAA и най-близкия преминаващ цвят.

Цвят на текста
Цвят на фона
Контрастно съотношение
–

Резултати по WCAG 2.2

AAAAA
Обикновен текст
Едър текст
Елементи на интерфейса и графики–

Преглед

Обикновен текст (16 px). Бързата кафява лисица прескача мързеливото куче.

Едър текст (24 px)

Едър получер текст (18,66 px получер)

Бутон

Предложения

Най-близък преминаващ цвят на текста
–
Най-близък преминаващ цвят на фона
–

Как да използвате проверката на контраста

  1. Въведете Цвят на текста и Цвят на фона. Използвайте цветните проби или въведете произволна CSS стойност в полетата: HEX код като #595959, rgb(89 89 89), hsl(0 0% 35%) или име като navy.
  2. Контрастно съотношение се обновява, докато пишете, от 1:1 (без контраст) до 21:1 (черно върху бяло).
  3. Таблицата Резултати по WCAG 2.2 показва Преминава или Не преминава за Обикновен текст, Едър текст и Елементи на интерфейса и графики на нива AA и AAA.
  4. Погледнете Преглед: той показва обикновен текст, едър текст, едър получер текст, контур на бутон и икона във вашите два цвята.
  5. Ако дадено ниво не преминава, изберете Цел под Предложения. Инструментът предлага Най-близък преминаващ цвят на текста и Най-близък преминаващ цвят на фона. Щракнете върху Използвай, за да приложите някой от тях. Размени цветовете разменя текста и фона.

Всичко се изчислява във вашия браузър; нищо не се изпраща никъде.

Как се изчислява контрастното съотношение

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, когато носи информация. Деактивираните контроли са освободени от изискванията за контраст, но четливите деактивирани състояния пак помагат на потребителите.