Семантика
Используйте семантические элементы по назначению. Так вспомогательные технологии понимают заголовки, списки и структуру переходов.
Поле → ошибка → исправление
«Укажите email в формате name@company.ru». Ошибка объясняет действие.
Тексты кнопок
Подписывайте кнопки по действию: «Сохранить изменения» понятнее, чем «ОК» или «Подробнее» без контекста.
Дальше: КонтрастКонтраст
Проверьте контраст обычного и крупного текста, границ и состояний фокуса. Не передавайте значение одним цветом.
Дальше: ТабуляцияТабуляция
Проверьте порядок фокуса, видимость текущего элемента и возврат после закрытия диалога. Навигация должна соответствовать чтению.
Дальше: Состояния ошибокСостояния ошибок
Свяжите ошибку с полем, объясните проблему и способ исправления. Не стирайте введённые данные при повторной попытке.
Дальше: Подписи полейПодписи полей
У каждого поля должна быть программная подпись; placeholder не заменяет label. Проверьте подсказки и сообщение об ошибке.
Дальше: Уважение reduce motionУважение reduce motion
Уважайте системное предпочтение уменьшения движения. Оставляйте обратную связь понятной и без анимации.
Дальше: Проверки вручнуюПроверки вручную
Проведите ручную проверку клавиатурой и скринридером на ключевых сценариях. Автоматический чекер не оценивает весь опыт.
Сверьте выводы с задачей и условиями конкретного сайта.