Мне было интересно, какие значения действительны в атрибуте роли HTML5/XHTML?
Какие значения может иметь атрибут роли HTML5/XHTML?
Ответ 1
Правила довольно сложны. См. Таблицы в http://www.w3.org/html/wg/drafts/html/master/dom.html#wai-aria
Ответ 2
Похоже, что в HTML5 содержимое атрибута role указано как атрибут WIA-ARIA. См., В частности, последний абзац раздел 3.2.3 "Глобальные атрибуты" , в котором говорится:
Чтобы вспомогательные технологические продукты отображали более тонкий интерфейс, чем это возможно с элементами HTML и атрибутами, можно указать набор аннотаций для вспомогательных технологических продуктов (роль ARIA и атрибуты aria- *).
Атрибут role, далее, подробно описан в разделе раздел 3.2.7 "WAI-ARIA" , и предоставляет, по-видимому, нормативный таблицу семантики и значения для атрибута по каждому элементу.
Примечание. Ссылки на определенные разделы спецификации HTML5 выше указывают на "последнюю опубликованную версию" Технического отчета HTML5 по адресу http://www.w3.org/TR/html5/. Возможно, появится более актуальная версия редактора. TR свяжется с ним на титульной странице документа. По мере обновления спецификации или перехода на новую фазу принятия эти ссылки могут сломаться и должны быть обновлены.
Ответ 3
Вот список тегов, которые считаются допустимыми для HTML5/XHTML: http://www.w3.org/1999/xhtml/vocab/#XHTMLRoleVocabulary
Ответ 4
Вот допустимые роли, основанные на HTML 5.2...
- alert
 - alertdialog
 - приложение
 - статья
 - banner
 - кнопка
 - ячейки
 - флажок
 - ColumnHeader
 - выпадающий
 - комплементарной
 - contentinfo
 - определение
 - диалоговое окно
 - каталог
 - Документ
 - подача
 - фигура
 - форма
 - Сетка
 - GridCell
 - группы
 - заголовок
 - IMG
 - ссылка
 - список
 - ListBox
 - ListItem
 - Журнал
 - Основной
 - шатровым
 - математика
 - меню
 - Строка меню
 - MenuItem
 - menuitemcheckbox
 - menuitemradio
 - навигация
 - ни один
 - примечание
 - опции
 - презентация
 - прогрессбар
 - радио
 - RadioGroup
 - область
 - строка
 - rowgroup
 - rowheader
 - полосы прокрутки
 - поиск
 - SearchBox
 - Разделитель
 - ползунок
 - в полях ввода
 - Статус
 - Переключатель
 - вкладка
 - Таблица
 - tablist
 - tabpanel
 - Термин
 - текстовое поле
 - Таймер
 - Панель инструментов
 - подсказке
 - дерево
 - TreeGrid
 - TreeItem