Пользовательские элементы управления имеют роли ARIA.

Убедитесь, что все настраиваемые элементы управления имеют соответствующую role и все необходимые атрибуты ARIA, которые определяют их свойства и состояние. Например, для пользовательского флажка требуется role="checkbox" и aria-checked="true|false" чтобы правильно передать его состояние.

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

Как протестировать

Чтобы убедиться, что все пользовательские интерактивные элементы управления имеют соответствующие роли ARIA, протестируйте страницу с помощью панели специальных возможностей Chrome DevTools или программы чтения с экрана.

JAWS и NVDA — две наиболее популярные программы чтения с экрана для Windows. VoiceOver — это программа чтения с экрана, встроенная в macOS.

С помощью CSS вы можете стилизовать элементы <div> и <button> , чтобы передать одинаковые визуальные возможности, но при использовании программы чтения с экрана ощущения будут сильно отличаться. <div> — это всего лишь общий элемент группировки, поэтому программа чтения с экрана только объявляет текстовое содержимое <div> . <button> объявляется как «кнопка», что является гораздо более сильным сигналом для пользователя о том, что с ним можно взаимодействовать.

См. также Семантика и программы чтения с экрана .

Как исправить

Лучшее решение этой проблемы — вообще избегать пользовательских интерактивных элементов управления. Например, замените <div> , который действует как кнопка, на настоящую <button> .

<button>Learn more</button>

Если вам необходимо использовать <div> , добавьте role="button" и aria-pressed="false" .

<div role="button" aria-pressed="false">Learn more</div>

Теперь программы чтения с экрана объявляют роль и интерактивное состояние <div> .

Почему это важно

Если вы раньше не использовали вспомогательные технологии, возможно, вы не знаете, как ваш контент работает для пользователей вспомогательных технологий. В идеале вы можете поговорить с пользователями, которые регулярно используют вспомогательные технологии, и поделиться отзывами о работе вашего веб-сайта или веб-приложения.

Еще один способ понять, как пользователи вспомогательных технологий воспринимают ваш контент, — провести тестирование с помощью вспомогательных технологий . Использование программы чтения с экрана помогает вам более четко понять, как помечен ваш контент и есть ли какие-либо препятствия для навигации.

Ресурсы

Вы можете посмотреть исходный код для пользовательских элементов управления с аудитом ролей ARIA.