Nous sommes en train d'implémenter (c'est-à-dire d'ajouter) le support WAI-ARIA au menu de navigation principal d'un portail web. Le menu est celui présenté ici :
Le menu est mis en œuvre au moyen de l'outil classique <ul>
/ <li>
/ <a>
Arbre DOM, stylisé avec CSS pour ressembler à des onglets horizontaux.
Quelle est l'implémentation conforme à WAI-ARIA d'un tel widget ?
J'ai lu de nombreuses parties des spécifications WAI-ARIA les plus récentes sur w3org pour une compréhension générale, la taxonomie, etc. J'ai ensuite lu plusieurs exemples d'implémentations de widgets d'interface utilisateur. Je n'ai pas trouvé d'exemple spécifiquement destiné à un tel menu de navigation CSS. Les widgets les plus proches que j'ai toujours trouvés sont le Menu, la MenuBar et le TabPanel. Bien sûr, j'ai aussi regardé dans Groupe communautaire ARIA gratuit (où cette question a été posée à l'origine).
Je dirais que aucun de ces widgets correspondent exactement à un menu de navigation (CSS). Par exemple, TabPanel peut contrôler du contenu dans la page (--> aria-controls), peut-être MenuBar aussi ; mais je ne suis pas du tout sûr qu'un menu de navigation contrôle du contenu dans la page (il contrôle la page suivante à afficher). Sans aller plus loin, il existe également d'autres différences. Les références se trouvent à la fin de l'article. Si quelqu'un a de meilleurs exemples de menu de navigation (ou des exemples plus adaptés), nous serions heureux de les connaître.
Références
- 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