Кратко
СкопированоРоль структуры документа из WAI-ARIA. Означает, что элемент тултип. Тултипом называют небольшую подсказку к элементу, которая появляется при наведении курсора, фокусе с клавиатуры и тапе на мобильном устройстве.
В HTML нет тега с такой ролью.
Пример
Скопировано<button aria-labelledby="tooltip">❤️</button><span role="tooltip" id="tooltip"> Поставить отметку «Нравится»</span>
<button aria-labelledby="tooltip">❤️</button> <span role="tooltip" id="tooltip" > Поставить отметку «Нравится» </span>
Скринридеры прочтут код примерно так: «Поставить отметку "Нравится", кнопка».
Как пишется
СкопированоДобавьте к тегу role
. Лучше добавлять роль к неинтерактивным элементам. Например, к <div>
или <span>
.
Тултип всегда зависит от другого элемента и должен быть связан с ним с помощью атрибутов aria
или aria
. aria
подойдёт для случаев, когда в тултипе содержится развёрнутая подсказка. aria
нужен для краткого видимого названия элемента. Добавьте подходящий атрибут к главному элементу, а id
— к тултипу. Если не свяжете тултип с основным элементом, скринридер не прочтёт текст пользователям. Так что пока роль tooltip
ни на что не влияет.
У элемента с role
обязательно должно быть имя. Это краткое название элемента. Без имени пользователь скринридера не узнает о подсказке. Проще добавить текст внутрь тега, но можно использовать и другие способы. Например, aria
.
Пример тултипа в Руководстве по авторским ARIA-практикам (APG).
Важные требования
Скопировано- Должен быть связан с интерактивным элементом, который описывает. Например, с кнопкой, ссылкой или полем. Так что связывать тултип с иконкой вопроса рядом с полем не очень хорошая практика.
- На нём нельзя сделать фокус, он не должен быть интерактивным.
- Не содержит интерактивные элементы, только небольшую текстовую подсказку.
- Становится видимым при наведении мыши на элемент, клавиатурном фокусе и тапе.
- Исчезает при убирании курсора и при потере клавиатурного фокуса.
- Закрывается при нажатии на Ctrl (Command, ⌘ на macOS) или Esc.