Кратко
СкопированоРоль структуры документа из WAI-ARIA. Добавляет любому тегу семантическую роль списка. Делает содержимое более доступным для скринридеров, если нет возможности использовать возможности HTML.
Роль есть у тегов <ul>
и <ol>
по умолчанию.
Пример
Скопировано<section role="list"> <div role="listitem">Элемент списка 1</div> <div role="listitem">Элемент списка 2</div> <div role="listitem">Элемент списка 3</div></section>
<section role="list"> <div role="listitem">Элемент списка 1</div> <div role="listitem">Элемент списка 2</div> <div role="listitem">Элемент списка 3</div> </section>
Как пишется
СкопированоДобавьте к тегу ARIA-атрибут role
со значением 'list'.
Внутри контейнера с этой ролью должен быть хотя бы один элемент с ролью listitem
. Также в элемент с ролью list
можно добавить один или несколько вложенных списков с ролью group
. Во вложенных списках также должен быть минимум один элемент с listitem
.
Чаще всего для списков используют теги <ul>
или <ol>
. Если по какой-то причине не можете их использовать, тогда задавайте элементам явные роли list
и listitem
. Это могут быть кастомный элемент или поддержка старого кода.
Не дублируйте role
для тегов <ul>
и <ol>
, в них уже встроена эта роль по умолчанию.
Обратите внимание, list
не означает конкретный вид списка — упорядоченный или неупорядоченный. Так как list
не изменяет внешний вид элементов, не забудьте стилизовать элементы с ней с помощью CSS.
Как понять
СкопированоРоль list
изменяет семантику других HTML-тегов на семантику списка.