Accessibilité du menu déroulant
Par Matthieu Faure, mardi 15 novembre 2005 à 11:22 :: Aide Technique :: #82 :: rss
La problématique du menu déroulant est récurrente en matière d'accessibilité. Une discussion sur le forum Accessibilité et Web Standards de Viaduc est l'occasion de revenir dessus.
Pour aller directement au but, disons le tout net: aucun menu déroulant n'est complètement accessible.
Il existe toute une palanquée de techniques pour créer des menus déroulants. Les plus conformes aux standards utilisent CSS et une bonne sémantique, délaissant ainsi javascript. Même de tels menus ne peuvent être considérés comme accessibles, i.e. passant une certification Bronze. L'explication est simple:
- le fondement même du menu déroulant est la superposition d'un contenu sur un autre.
- dans une page web (à opposer à une application lourde), le moyen habituel pour superposer du texte est de masquer un arrière plan par la couleur de fond du nouveau premier plan. Remarque: un autre moyen serait de positionner des calques en CSS, mais ceci est vain du point de vue de l'accessibilité (on verra dans un prochain billet pourquoi le positionnement absolu est strictement incompatible avec l'accessibilité).
- un des points clés de l'accessibilité est de ne pas véhiculer une information uniquement par la couleur. Le test correspondant consiste donc à changer les couleurs de la page (à l'aide d'une CSS personnalisée) ou à désactiver les couleurs. Et c'est là qu'on constate systématiquement l'inaccessibilité du menu: une fois les couleurs désactivées, les textes se chevauchent et deviennent illisbles.
Voyons un exemple concret avec des copies d'écrans des différents états du menu:
1) état "au repos", les mots Innovation et Grand public sont deux en-têtes du menu déroulant:

2) état "hover", le contenu de Innovation se déroule sur le contenu placé en dessous (le vous êtes ici
) :

3) état "hover" avec les couleurs désactivées: on voit au travers du menu

A ce jour, je n'ai trouvé aucun menu déroulant pleinement accessible (qui passe une certification Bronze). Je suis pas loin de penser que le concept même de menu déroulant n'est pas accessible. Cependant, si vous avez des exemples de menu déroulant qui pourraient me contredire, je me ferai un plaisir de les tester 

S'abonner aux billets audio (podcast)
Commentaires
1. Le mardi 15 novembre 2005 à 12:25, par Raphael :: site
2. Le mardi 15 novembre 2005 à 15:00, par Cedric :: site
3. Le mercredi 16 novembre 2005 à 11:03, par Steph. K :: site
4. Le mercredi 16 novembre 2005 à 11:21, par Matthieu Faure :: site
5. Le mercredi 16 novembre 2005 à 12:48, par Steph. K :: site
6. Le mercredi 16 novembre 2005 à 14:10, par Matthieu Faure :: site
7. Le jeudi 17 novembre 2005 à 16:58, par Sebastien :: site
8. Le samedi 19 novembre 2005 à 09:58, par Matthieu Faure :: site
9. Le lundi 5 décembre 2005 à 10:51, par Sebastien :: site
10. Le jeudi 15 décembre 2005 à 09:57, par PiaF
11. Le vendredi 16 décembre 2005 à 08:20, par Matthieu Faure :: site
12. Le mercredi 28 décembre 2005 à 09:37, par Xhtml (Raoul Mengis) :: site
13. Le vendredi 30 décembre 2005 à 18:31, par Matthieu Faure :: site
14. Le mercredi 4 janvier 2006 à 12:40, par Xhtml (Raoul Mengis) :: site
15. Le mercredi 22 mars 2006 à 11:52, par Jacques PYRAT :: site
16. Le mercredi 22 mars 2006 à 21:02, par Matthieu Faure :: site
17. Le jeudi 23 mars 2006 à 04:59, par Jacques PYRAT :: site
18. Le mercredi 28 juin 2006 à 00:22, par goetsu :: site
19. Le mardi 29 mai 2007 à 10:11, par xhtml :: site
20. Le jeudi 22 novembre 2007 à 12:17, par pop_up
21. Le mardi 17 juin 2008 à 16:16, par jollion
22. Le lundi 8 février 2010 à 02:53, par maliana :: site
Ajouter un commentaire