Мы находимся в процессе внедрения (то есть добавления) поддержки WAI-ARIA в главное меню навигации веб-портала. Меню показано здесь:
Меню реализовано с помощью классического <ul>
/ <li>
/ <a>
дерева DOM, стилизованного с помощью CSS, чтобы оно выглядело как горизонтальные вкладки.
Какова рекомендуемая реализация WAI-ARIA для такого виджета?
Я собираюсь опубликовать здесь возможную реализацию в качестве ответа, чтобы начать работу.
Пропустите оставшиеся абзацы, если вы знаете / не заботитесь о меню навигации CSS в контексте WAI-ARIA.
TA
Преамбула (так сказать)
Я прочитал многие части самых последних спецификаций WAI-ARIA от w3org для общего понимания, таксономии и так далее. Затем я прочитал о нескольких примерах реализации виджетов пользовательского интерфейса. Я не смог найти ни одного примера, специально предназначенного для такого меню навигации CSS. Ближайшие виджеты, которые я всегда встречал, - это Menu, MenuBar и TabPanel. Конечно, я также искал в группу сообщества Free 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