Контрастність

дивитись опис критерію у WCAG 2.1

Що таке коефіцієнт контрастності

дивитись визначення згідно з WCAG 2.1

Нижче показано, як змінюється коефіцієнт контрастності залежно від зміни кольору тексту на білому фоні.
У квадратах вказано коди кольорів в HEX-форматі, а під ними - відповідні коефіцієнти контрастності.

#000
21:00:1
#111
18.88:1
#222
15.90:1
#333
12.63:1
#444
9.73:1
#555
7.45:1
#666
5.74:1
#777
4.47:1
#888
3.54:1
#AAA
2.32:1
#BBB
1.91:1
#CCC
1.60:1
#DDD
1.35:1
#EEE
1.16:1
#FFF
1.00:1
← ліворуч більша контрастність
праворуч менша контрастність →

Нижче показано, як змінюється коефіцієнт контрастності залежно від зміни кольору тексту на чорному фоні.
У квадратах вказано коди кольорів в HEX-форматі, а під ними - відповідні коефіцієнти контрастності.

#FFF
21:00:1
#EEE
18.09:1
#DDD
15.46:1
#CCC
13.07:1
#BBB
10.93:1
#AAA
9.03:1
#888
5.92:1
#777
4.68:1
#666
3.65:1
#555
2.81:1
#444
2.15:1
#333
1.66:1
#222
1.31:1
#111
1.11:1
#000
1.00:1
← ліворуч більша контрастність
праворуч менша контрастність →

Зустрічаються випадки, коли тексту встановлюється деякий колір і напівпрозорість (наприклад, шляхом встановлення CSS-параметру "opacity" значення, меншого за одиницю).
Наприклад, якщо на білому фоні (#FFF) встановити тексту чорний колір #000 і opacity: 0.5, то фактичний колір тексту в HEX-форматі буде становити #7F7F7F, і, відповідно, коефіцієнт контрастності – 4:1.
Нижче наведена шкала, що показує, як змінюється коефіцієнт контрастності чорного тексту на білому фоні зі зміною значення opacity.

Текст
opacity:
1
21:00:1
Текст
opacity:
0.9
17.6:1
Текст
opacity:
0.8
12.6:1
Текст
opacity:
0.7
8.6:1
Текст
opacity:
0.6
5.7:1
Текст
opacity:
0.54
4.6:1
Текст
opacity:
0.53
4.4:1
Текст
opacity:
0.5
4:1
Текст
opacity:
0.4
2.8:1
Текст
opacity:
0.3
2.1:1
Текст
opacity:
0.2
1.6:1
Текст
opacity:
0.1
1.3:1
Текст
opacity:
0
1:1
← ліворуч більша контрастність
праворуч менша контрастність →

Приклад максимальної контрастності

Вимога виконується.

Цей чорний колір (#000000) на білому фоні має контрастність 21:1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id placerat dolor, in vestibulum massa. Nullam bibendum, lacus efficitur pulvinar feugiat, lectus nisi sagittis elit, vitae sodales tellus sem nec magna.

Приклад мінімальної рекомендованої контрастності для мобільних пристроїв

Вимога виконується.

Цей темно-сірий колір (#595959) на білому фоні має контрастність 7:1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id placerat dolor, in vestibulum massa. Nullam bibendum, lacus efficitur pulvinar feugiat, lectus nisi sagittis elit, vitae sodales tellus sem nec magna.

Приклад мінімально необхідної контрастності для дрібного тексту

Вимога виконується.

Цей сірий колір (#767676) на білому фоні має контрастність 4.54:1. Необхідним мінімумом є 4.5:1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id placerat dolor, in vestibulum massa. Nullam bibendum, lacus efficitur pulvinar feugiat, lectus nisi sagittis elit, vitae sodales tellus sem nec magna.

Приклад замалої контрастності для дрібного тексту

Вимога не виконується.

Цей сірий колір (#888888) на білому фоні має контрастність 3.54:1. Необхідним мінімумом є 4.5:1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id placerat dolor, in vestibulum massa. Nullam bibendum, lacus efficitur pulvinar feugiat, lectus nisi sagittis elit, vitae sodales tellus sem nec magna.

Цей сірий колір (#B2B2B2) на білому фоні має контрастність 2.12:1. Необхідним мінімумом є 4.5:1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id placerat dolor, in vestibulum massa. Nullam bibendum, lacus efficitur pulvinar feugiat, lectus nisi sagittis elit, vitae sodales tellus sem nec magna.

Що таке великий текст

дивитись визначення згідно з WCAG 2.1

Для великого тексту необхідним мінімумом контрастності є 3.0:1. Текст вважається великим, якщо виконується одна з цих умов:

Приклади дрібних і великих текстів

У цій таблиці показані приклади розмірів текстів та їхня класифікація:

Класифікація Мін. коеф.
контрастності
Приклад
тексту
дрібний4.5:1

Цей текст має розмір 14px,
тобто він вважається дрібним.

дрібний4.5:1

Цей текст має розмір 18px,
тобто він вважається дрібним.

дрібний4.5:1

Цей текст має розмір 23px,
тобто він вважається дрібним.

великий3:1

Цей текст має розмір 24px,
тобто він вважається великим.

великий3:1

Цей текст має розмір 30px,
тобто він вважається великим.

дрібний4.5:1

Цей текст має розмір 18px і є жирним,
тобто він вважається дрібним.

великий3:1

Цей текст має розмір 19px і є жирним,
тобто він вважається великим.

Контрастність маркера фокуса

До маркера фокуса інтерактивних елементів теж ставляться вимоги щодо контрастності,
а саме порівнюються колір маркера і колір фону, на якому розташований відповідний елемент.
Необхідний мінімум - 3:1.

Демонстрація Коефіцієнт контрастності Пояснення
кнопка
5.3:1
Вимога виконується.
#FF0000 - колір маркера
#000000 - колір фону
кнопка
15.3:1
Вимога виконується.
#00FF00 - колір маркера
#000000 - колір фону
кнопка
19.6:1
Вимога виконується.
#FFFF00 - колір маркера
#000000 - колір фону
кнопка
3.5:1
Вимога виконується.
#4444FF - колір маркера
#000000 - колір фону
кнопка
6.3:1
Вимога виконується.
#0A8FF5 - колір маркера
#000000 - колір фону
Демонстрація Коефіцієнт контрастності Пояснення
кнопка
4:1
Вимога виконується.
#FF0000 - колір маркера
#FFFFFF - колір фону
кнопка
1.4:1
Вимога не виконується.
#00FF00 - колір маркера
#FFFFFF - колір фону
кнопка
1.1:1
Вимога не виконується.
#FFFF00 - колір маркера
#FFFFFF - колір фону
кнопка
6:1
Вимога виконується.
#4444FF - колір маркера
#FFFFFF - колір фону
кнопка
3.4:1
Вимога виконується.
#0A8FF5 - колір маркера
#FFFFFF - колір фону