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

<b>ARIA-метки не чинят интерфейс, если у кнопки нет имени</b>

<b>ARIA-метки не чинят интерфейс, если у кнопки нет имени</b>

ARIA стоит добавлять не «для галочки», а когда нативной разметки уже не хватает. Иначе вместо доступности получаются пустые роли и загадочные элементы в скринридере.

Частые правила:
• у кнопки должно быть понятное доступное имя: текст внутри, aria-label или aria-labelledby
• aria-label не должен дублировать видимый текст без причины
• aria-hidden="true" скрывает элемент только если он не нужен для понимания
• не вешайте ARIA на то, что можно сделать HTML-тегом: button, a, input, label

Типовые ошибки:
• иконка-кнопка без имени — скринридер читает «button»
• ссылка, замаскированная под div с role="link" и кучей обработчиков
• aria-label, который говорит одно, а визуально на экране другое
• aria-labelledby, указывающий на невидимый или пустой текст

Проверяйте интерфейс с клавиатуры и экранным диктором: если без ARIA элемент уже понятен, не усложняйте. Если непонятен — сначала исправьте HTML и текст, потом добавляйте ARIA точечно.
Этот пост опубликован в Telegram-канале Доступность веб-интерфейсов. Подписаться можно по ссылке: @accessibility_in_design_ww.
editorial

Свежие посты в категории «Editorial Voice & Insider»

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

start

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

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

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