Мы находимся в процессе реализации (то есть добавления) поддержки WAI-ARIA в основное меню навигации веб-портала. Меню показано здесь:
Меню реализовано с помощью классического дерева <ul>
/<li>
/<a>
DOM, созданного с помощью CSS, чтобы выглядеть как горизонтальные вкладки.
Какова рекомендуемая реализация WAI-ARIA для такого виджетов?
Я собираюсь опубликовать возможную реализацию здесь как ответ, так что все будет в порядке.
Пропустите оставшиеся абзацы, если вы знаете/не заботитесь о навигационных меню CSS в контексте WAI-ARIA.
ТА
Преамбула (так сказать)
Я прочитал многие части последних спецификаций WAI-ARIA от w3org для общего понимания, таксономии и т.д. Затем я прочитал несколько примеров реализации виджета пользовательского интерфейса. Я не мог найти какой-либо пример, специально предназначенный для такого меню навигации по CSS. Ближайшими виджетами, которые я всегда находил, являются меню, MenuBar и TabPanel. Конечно, я также просмотрел бесплатную группу сообщества ARIA (где этот вопрос был первоначально отправлен).
Я бы сказал, что ни один из этих виджетов точно не соответствует навигационному меню (CSS). Например, TabPanel может контролировать некоторый контент на странице (- > aria-controls), возможно, MenuBar; но я вовсе не уверен, что меню навигации управляет контентом на странице (он контролирует следующую страницу для показа). Не идя дальше, есть и другие отличия. Ссылки находятся в конце сообщения. Если кто-нибудь лучше (или более подходит) примеры навигационного меню, мы будем рады узнать о них.
Ссылки
- https://developer.mozilla.org/en-US/docs/Accessibility/ARIA/ARIA_Test_Cases#Menubar_and_Menu
- http://wiki.jqueryui.com/w/page/38666403/Menubar
- http://www.oaa-accessibility.org/examplep/menubar2/
- http://test.cita.illinois.edu/aria/menubar/
- http://dev.aol.com/dhtml_style_guide#menu
- http://whatsock.com/modules/aria_tabs_menu_modules/demo.htm
- http://www.w3.org/TR/wai-aria-practices/#menu
- http://www.w3.org/TR/wai-aria/roles
- http://www-03.ibm.com/able/resources/wai_aria_intro.html