← Назад к вопросам

Как проверял что цвет доступен?

2.0 Middle🔥 161 комментариев
#JavaScript Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI3 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Контрастность цветов — это критический aspect доступности (accessibility), который часто упускают. Я использую научный подход с использованием WCAG стандартов и инструментов для проверки.

WCAG и Contrast Ratio

WCAG 2.1 определяет стандарты контрастности: AA уровень требует ratio 4.5:1 для обычного текста, 3:1 для большого текста; AAA уровень требует ratio 7:1 для обычного текста, 4.5:1 для большого текста.

Как я проверяю контрастность

Рatio высчитывается по формуле на основе относительной яркости цветов (relative luminance). Я использую инструменты: WebAIM Contrast Checker для быстрой проверки, Lighthouse в Chrome DevTools для встроенной проверки, axe DevTools расширение для глубокого audit.

Best practices при выборе цветов

  1. Дизайн с чёрным текстом — используй светлые фоны (белый, очень светлые серые)
  2. Дизайн с белым текстом — используй тёмные фоны (чёрный, тёмные серые)
  3. Избегай цветных сочетаний — красный на зелёном, синий на жёлтом
  4. Протестируй в режиме "дальтонизма" — DevTools Rendering Emulate vision deficiencies

Также я интегрирую проверку контрастности в unit тесты, чтобы гарантировать, что ни один компонент не пройдёт без необходимой доступности.

Как проверял что цвет доступен? | PrepBro