Раздел 01

Семантика

Используйте семантические элементы по назначению. Так вспомогательные технологии понимают заголовки, списки и структуру переходов.

Пример

Поле → ошибка → исправление

«Укажите email в формате name@company.ru». Ошибка объясняет действие.

Дальше: Тексты кнопок
Раздел 02

Тексты кнопок

Подписывайте кнопки по действию: «Сохранить изменения» понятнее, чем «ОК» или «Подробнее» без контекста.

Дальше: Контраст
Раздел 03

Контраст

Проверьте контраст обычного и крупного текста, границ и состояний фокуса. Не передавайте значение одним цветом.

Дальше: Табуляция
Раздел 04

Табуляция

Проверьте порядок фокуса, видимость текущего элемента и возврат после закрытия диалога. Навигация должна соответствовать чтению.

Дальше: Состояния ошибок
Раздел 05

Состояния ошибок

Свяжите ошибку с полем, объясните проблему и способ исправления. Не стирайте введённые данные при повторной попытке.

Дальше: Подписи полей
Раздел 06

Подписи полей

У каждого поля должна быть программная подпись; placeholder не заменяет label. Проверьте подсказки и сообщение об ошибке.

Дальше: Уважение reduce motion
Раздел 07

Уважение reduce motion

Уважайте системное предпочтение уменьшения движения. Оставляйте обратную связь понятной и без анимации.

Дальше: Проверки вручную
Раздел 08

Проверки вручную

Проведите ручную проверку клавиатурой и скринридером на ключевых сценариях. Автоматический чекер не оценивает весь опыт.

Сверьте выводы с задачей и условиями конкретного сайта.