Доступность веб-интерфейсов

ARIA-метки не чинят интерфейс сами по себе: когда они реально помогают

ARIA-метки не чинят интерфейс сами по себе: когда они реально помогают

ARIA нужна там, где нативной семантики не хватает: кастомная кнопка, вкладки, раскрывающиеся панели, счётчики, индикаторы загрузки. Если элемент уже есть в HTML в правильном виде — сначала используйте его, а не «допиливайте» aria-label’ом.

Самые частые ошибки:
• aria-label дублирует видимый текст и ломает ожидаемое озвучивание
• aria-hidden ставят на нужный для понимания контент
• role=button вешают на div, но забывают про Enter, Space и фокус
• aria-describedby привязывают к длинному тексту, который мешает навигации

Правило простое: метка должна уточнять смысл, а не заменять его. Для кнопки с иконкой можно добавить aria-label, для поля — связать label и input, для ошибки — выводить короткое пояснение рядом и через aria-describedby. Если элемент меняет состояние, указывайте его явно: expanded, pressed, selected. Без этого экранный диктор не передаст, что произошло.

Проверяйте интерфейс не глазами, а клавиатурой и скринридером: если без ARIA всё уже понятно, не усложняйте. Хорошая метка делает путь короче; плохая — создаёт вторую, невидимую версию интерфейса.
Этот пост опубликован в Telegram-канале Доступность веб-интерфейсов. Подписаться можно по ссылке: @accessibility_in_design_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.