Доступность легко превращается в разовую задачу «прогнать аудит перед сдачей». Через два релиза регрессии возвращаются — потому что процесс её не удерживает.
Чек-лист на каждый релиз#
- Все интерактивные элементы доступны с клавиатуры (Tab/Shift+Tab, Enter/Space).
- Фокус видим и не теряется при открытии/закрытии модалок.
- Контраст текста — минимум AA (4.5:1 для обычного текста).
- Изображения имеют осмысленный
altили помечены декоративными. - Формы связывают лейбл, поле и текст ошибки через
aria-describedby.
Модалки — самое частое место регрессий
Фокус-трап, закрытие по Esc и возврат фокуса на источник — три вещи, которые чаще всего забывают при добавлении нового модального окна.
Этот чек-лист живёт в репозитории рядом с кодом, а не в отдельном документе — иначе про него забывают уже на втором проекте.
Ключевые выводы
- Фокус-состояния должны быть видны на каждом интерактивном элементе, без исключений.
- Модальные окна обязаны ловить фокус и возвращать его на элемент-триггер при закрытии.
- Контраст текста проверяется автоматически в CI, а не вручную перед релизом.
- Скринридер-тестирование хотя бы одного ключевого сценария снимает 90% проблем, незаметных глазами.
Частые вопросы
С чего начать, если аудита доступности никогда не было?
С автоматической проверки (axe-core) на ключевых страницах — это находит примерно треть проблем за один прогон.
Нужен ли скринридер-тест для каждого релиза?
Нет — достаточно для крупных изменений интерфейса; мелкие правки покрывает автоматика и ручная проверка фокуса/контраста.
Хотите бесплатный экспресс-аудит доступности?
Проверим ключевые сценарии вашего продукта по этому чек-листу и пришлём список находок.
Запросить аудит


