ARIA-атрибуты

03.04.2021 18:32

ARIA – атрибуты добавляются к HTML – элементам для повышения их доступности. Но не забывайте про первое правило использования ARIA – атрибутов: они не должны применяться для чего – либо, что можно реализовать с помощью семантических элементов HTML.

Самые популярные атрибуты aria.

Метки и описания элементов с помощью ARIA. Дерево доступности (accessibility tree) в браузере присваивает доступные имена (accessible name) каждому элементу управления, виджету, группе или ориентиру, чтобы программа доступа могла сообщить об этом пользователю. Существует приоритет, который определяет, какое из возможных значений будет использоваться. Доступное имя может быть получено из содержимого элемента (например, текст кнопки), атрибута (например, alt) или связанного элемента (например, программно – связанной метки элемента управления формой). Подробнее прочитать об этом можно в статье Леони Ватсон What is an accessible name?

Мы также можем указать доступное имя при помощи атрибутов ARIA: aria-label и aria-labelledby. Оба они имеют наивысший приоритет при вычислении имени в дереве доступности. Поэтому используйте их с осторожностью и обязательно протестируйте с помощью программы чтения с экрана, или проверьте дерево доступности и убедитесь, что пользователь услышит именно то, что вы ожидаете. При использовании этих атрибутов стоит проверить соблюдение критерия WCAG 2.5.3, Label in Name.

Элемент aria-label позволяет разработчикам указать элементам имена в дереве доступности. Мы обнаружили, что 40,44% десктопных страниц и 38,72% мобильных домашних страниц имеют, по крайней мере, один элемент с атрибутом aria-label, что делает его самым популярным атрибутом ARIA для предоставления доступных имен.

Атрибут aria-labelledby принимает в качестве значения id элемента, который будет использоваться для получения имени в дереве доступности. Этот атрибут используется на 17,73% десктопных и 16,21% мобильных страниц.

Но, опять-таки, не нужно нарушать первое правило ARIA: если элемент может получить свое имя без использования ARIA, то не стоит вмешиваться в этот процесс. Например, должен получить имя из своего текстового содержимого, а не из атрибута ARIA. Элементы формы должны, по возможности, получать свои доступные имена из правильно связанных элементов .

 

Забавный факт: мы обнаружили 3200 сайтов, которые использовали атрибут aria-labeledby, что является ошибочным написанием атрибута aria-labelledby. Запускайте автоматические проверки, чтобы избежать подобных ошибок.

Скрывание контента. Существует несколько способов гарантировать, что программы доступа не обнаружат содержимое страницы. Можно использовать CSS-свойства, такие как display:none; или visibility: hidden. Но если необходимо скрыть элемент только от программ чтения с экрана, то можно использовать атрибут aria-hidden = "true". Наше исследование показало, что на 48,09% десктопных и 48,23% мобильных страниц этот атрибут использовался хотя бы один раз. Он особенно полезен, когда что-то в визуальном интерфейсе является избыточным или бесполезным для пользователей скринридеров. Но атрибут следует использовать вдумчиво, поскольку важно обеспечить одинаковый доступ для всех пользователей. Также избегайте применять атрибут к контенту, который трудно сделать доступным.

Скрытие и показ контента по требованию — это достаточно распространенная практика в современном вебе. Чтобы реализовать это поведение для пользователей скринридеров существуют два атрибута:

ARIA – expanded может иметь значение true/false, которое переключается в зависимости от того, отображается сейчас скрываемое содержимое или нет.

ARIA – controls связывается с id управляющего элемента.

Наше исследование показало, что 20,98% десктопных и 21,00% мобильных страниц имеют хотя бы один атрибут aria – expanded.

17,38% десктопных и 16,94% мобильных страниц содержат, по крайней мере, один элемент с атрибутом aria – controls. Это означает, что по крайне мере пятая часть протестированных сайтов предоставляет своим пользователям доступный виджет скрытия контента. Хотя применение атрибута aria-controls считается лучшей практикой, он поддерживается не всеми программами чтения с экрана.

 

Фотографии (3)
» Последние новости:
19.06.2025 11:20 Экспертам-наставникам победителей финала Чемпионата по профессиональному мастерству «Профессионалы» и финала Чемпионата высоких технологий предлагается выплачивать по 300 тыс. рублей
19.06.2025 11:18 В Самарском политехе разработали новый способ получения биоразлагаемого материала для имплантатов
19.06.2025 11:16 Инклюзивное образование: подведены итоги V Всероссийского форума с международным участием
15.06.2025 07:20 Сергей Кравцов: «Фокус всех мероприятий Стратегии должен быть сконцентрирован на учителе и ученике»
15.06.2025 07:16 Создана технология получения из медуз коллагена для лечения ран и ожогов
15.06.2025 07:13 Начальник УКРИО участник ежегодного Форума ИВО
04.06.2025 21:12 Дмитрий Чернышенко: Создание сети передовых школ – это стратегический шаг в будущее нашей страны
04.06.2025 20:43 Всероссийский проект «Онкопатруль»
03.06.2025 21:03 Российские ученые разработали прибор автоматической оценки плотности горючего
02.06.2025 21:17 Молодёжный форум «иВолга» доступен для каждого!