CSS Бесплатно, без регистрации

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

Выберите цвет текста и фона — инструмент посчитает коэффициент контраста по WCAG, покажет, проходит ли пара уровни AA и AAA для обычного и крупного текста и элементов интерфейса, и отрисует пример: текст, кнопку и иконку.

Результат
Готовый CSS-код
.text {
  color: #2563eb;
  background-color: #ffffff;
}
/* contrast 5.17:1 — AA ✓ AAA ✗ */

Как пользоваться

  1. Выберите цвет текста и цвет фона палитрой или введите HEX-значение, например #2563eb или #fff.
  2. Прочитайте коэффициент контраста и результаты AA / AAA: зелёный — порог пройден, красный — не пройден.
  3. Посмотрите пример: обычный и крупный текст, кнопка и иконка на вашем фоне. Если пара не проходит, нажмите «Подобрать» — инструмент изменит светлоту цвета текста, пока контраст не достигнет 4.5:1.
  4. Кнопка «Поменять» проверит обратную пару, а затем скопируйте готовое правило .text с комментарием о результате.

Как это работает

Как считается контраст

WCAG 2.x сравнивает относительную яркость двух цветов. Сначала каждый канал sRGB переводится в линейный свет, затем каналы взвешиваются по тому, насколько ярко их воспринимает глаз. Коэффициент лежит между 1:1 (одинаковые цвета) и 21:1 (чёрный на белом).

L = 0.2126 * R + 0.7152 * G + 0.0722 * B
ratio = (L1 + 0.05) / (L2 + 0.05)   /* L1 — более светлый цвет */

AA, AAA и пороги

Уровень AA требует 4.5:1 для обычного текста и 3:1 для крупного (от 24px, а для жирного — от 18.66px). На уровне AAA это 7:1 и 4.5:1. Компонентам интерфейса и графике — границам полей, иконкам, линиям диаграмм — нужно 3:1 по критерию WCAG 1.4.11 Non-text Contrast. Для большинства сайтов реалистичная цель — AA.

WCAG 2.2, APCA и WCAG 3

WCAG 2.2 — действующий стандарт W3C, а критерии контраста (1.4.3, 1.4.6, 1.4.11) в нём те же, что в WCAG 2.1. WCAG 3.0 пока остаётся рабочим черновиком, а алгоритм APCA, который обсуждают для него, не входит ни в один опубликованный стандарт. Аудиты и требования законов по-прежнему опираются на коэффициент контраста WCAG 2 — именно его считает этот инструмент.

Как исправить неподходящую пару

Сделайте текст темнее или фон светлее (в тёмной теме — наоборот). Кнопка «Подобрать» делает это в HSL: сохраняет оттенок и насыщенность и сдвигает светлоту к ближайшему значению с контрастом 4.5:1. В современном CSS канал L в oklch() меняет светлоту равномернее, чем HSL, поэтому он удобен как основа для доступных палитр.

Частые вопросы

Какой контраст нужен для основного текста?

Не меньше 4.5:1 для AA и 7:1 для AAA. Для крупного текста достаточно 3:1 на AA и 4.5:1 на AAA. Для мелкого или тонкого шрифта берите запас побольше.

Какой текст считается крупным?

Обычного начертания — от 18pt (24px), жирного — от 14pt (примерно 18.66px). Всё, что меньше, считается обычным текстом.

Должны ли проходить логотипы, неактивные кнопки и плейсхолдеры?

Логотипы, декоративные элементы и неактивные (disabled) компоненты исключены из требований. Плейсхолдер — это текст, который читают, поэтому ему тоже нужно 4.5:1.

Можно ли проверить текст на градиенте, фото или полупрозрачном цвете?

Инструмент сравнивает два сплошных цвета. Для полупрозрачного цвета сначала найдите итоговый цвет после смешивания с фоном. Для градиента или фото проверьте место с самым низким контрастом либо подложите под текст сплошной или затемнённый слой.

Эта тема в курсе HTML и CSS

Другие CSS-инструменты

Генератор CSS-градиента Linear, radial и conic градиенты: выберите цвета, угол и точки — скопируйте готовый код. Генератор и песочница Flexbox Пробуйте flex-свойства контейнера и элементов: направление, выравнивание, отступы и готовый CSS. Генератор CSS Grid Задайте колонки и строки, отступы и выравнивание — скопируйте готовый код сетки. Генератор CSS box-shadow Тени для блоков: смещение, размытие, цвет и слои — скопируйте готовый код box-shadow. Генератор cubic-bezier Перетащите точки кривой easing и скопируйте готовый CSS-код transition. Генератор SVG-анимации Выберите фигуру и эффект — получите SVG и CSS keyframes для вставки на страницу. Калькулятор специфичности CSS Впишите селекторы — увидите вес (a,b,c), цветной разбор и то, какое правило победит. Визуализатор блочной модели CSS Content, padding, border и margin в виде схемы как в DevTools — и готовый CSS-код. Генератор CSS transform Сдвиг, поворот, масштаб и наклон элемента с исходной позицией на превью — и готовый код. Калькулятор CSS clamp() Введите мин. и макс. размер шрифта и ширину экрана — получите готовый clamp() для плавной типографики. Генератор CSS clip-path Полигоны, срезанные углы, стрелки и круги: перетаскивайте точки на превью и копируйте готовый CSS. Генератор CSS Glassmorphism Эффект матового стекла: backdrop-filter blur, насыщенность, световая грань и готовый CSS. Генератор CSS border-radius (Blob) Органические формы и 8-значный border-radius: настраивайте горизонтальные и вертикальные радиусы. Визуализатор CSS Stacking Context и z-index Почему z-index: 9999 не работает? Наглядный 3D-разбор контекстов наложения, opacity, transform и isolation. Генератор CSS aspect-ratio и object-fit Конец сплющенным картинкам и прыжкам верстки (CLS): подбор пропорций aspect-ratio и точка фокуса object-fit. Студия CSS-фильтров Фотоэффекты без графических редакторов: blur, contrast, hue-rotate, sepia и трендовые Instagram-пресеты. Генератор OKLCH и палитр CSS Color 4 Идеально равномерная яркость для глаз и сочные цвета Display P3: подбор OKLCH, шкалы дизайн-систем и конвертация. Генератор CSS Scroll-driven Animations Анимации при скролле без JavaScript: свойства animation-timeline scroll() и view(), полоса чтения и плавное появление карточек. Генератор CSS Container Queries (@container) Конец привязке к экрану: компонент адаптируется к ширине своего родителя. Ресайз контейнера и правила @container вживую.
WhatsApp