Вебсправочник
Практика вёрстки

Статус, понятный без одного только цвета

Состояние записи лучше передавать текстом и дополнительным оформлением, чтобы различие не зависело только от восприятия цвета.

Назначение

Состояние записи лучше передавать текстом и дополнительным оформлением, чтобы различие не зависело только от восприятия цвета.

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

Метка может сочетать слово, форму рамки и фон. Декоративный значок при этом не должен дублировать озвучивание слова. Для динамических изменений отдельно выбирают уместный способ объявления.

Пример

<style>.status{display:inline-block;padding:6px 10px;border:1px solid;border-radius:6px}.ready{background:#eaf4ee;color:#164b35}.draft{background:#fff4d8;color:#604300}</style>
<p><span class="status ready">Готово к чтению</span></p><p><span class="status draft">Черновик</span></p>

Что должно получиться

Статусы различаются словами и сохраняют смысл без фонового цвета. Это статическая разметка, поэтому автоматическое голосовое уведомление здесь не требуется.

Граница применения и частая ошибка

Зелёная и красная точки без подписей не объясняют смысл одинаково всем читателям. Не добавляйте role=alert ко всем статическим статусам: лишние объявления мешают работе.

Самостоятельная проверка

Посмотрите компонент в оттенках серого и без CSS. Оба состояния должны оставаться различимыми по словам; затем проверьте контраст текста на каждом фоне.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.