Доступность — не отдельная функция, а качество разметки и дизайна. Требования собраны в стандарте WCAG; в ряде стран и компаний его соблюдение обязательно.
Что важно знать
- Клавиатура: всё интерактивное достижимо по Tab, видимый фокус (
:focus-visible), логичный порядок, Escape закрывает модальные окна. - Семантика прежде ARIA: родной
<button>лучше, чем<div role="button" tabindex="0">с обработчиками клавиш. - ARIA — для того, чего нет в HTML:
aria-label,aria-expanded,aria-liveдля динамических сообщений. Неверная ARIA хуже, чем никакой. - Контраст текста не ниже 4,5:1, информация не передаётся только цветом.
- Подписи к полям, понятные сообщения об ошибках,
altу картинок. - Уважать
prefers-reduced-motionдля анимаций. - Проверка: навигация только клавиатурой, Lighthouse и axe, скринридер (VoiceOver, NVDA).