Cours

Accédez à nos cours concernant des domaines et thématiques différentes. Vous pouvez aussi contribuer en rédigeant des articles.

Consulter les cours

Écoles

Parcourez notre annuaire d’écoles, instituts et universités du monde. Si votre école n’est pas listée, vous pouvez l’ajouter très facilement.

Consulter les écoles

Tchat

Accédez à notre messagerie instantanée pour échanger avec d’autres membres inscrits et aussi les invités. Aucune inscription n’est obligatoire.

Accéder au tchat

Les séparateurs graphiques

Beaucoup de concepteurs Web préfèrent l'utilisation d'images pour simuler des lignes de séparation, alors qu'il existe d'autres solutions plus commodes et plus faciles à mettre en œuvre, à savoir l'utilisation de la balise hr (horizontal rule : ligne horizontale).
Les séparateurs graphiques présentent beaucoup de points faibles, dont :

Des séparateurs graphiques accessibles

Si vous insistez à utiliser quand même une image pour séparer le contenu de vos page Web, vous devez spécifier un texte alternatif vide avec l'attribut alt, comme ça les navigateurs texte-seul (Lynx) et les lecteurs d'écran (Jaws) vont ignorer l'image. Exemple :

<img src="separateur.png" alt="" />

Attention, il ne faut pas omettre l'attribut alt, sinon le nom du fichier (en l'occurrence : separateur.png) sera affiché par les navigateurs texte-seul (Lynx) et lu par les lecteurs d'écran (Jaws).

A titre de rappel, il ne faut jamais spécifier un attribut longdesc pour les images décoratives, comme les smilies, les séparateurs graphiques, les images d'espacement, les puces graphiques etc. Les navigateurs non visuels risquent de restituer l'attribut longdesc ce qui pourra bien embrouiller le lecteur.

La balise hr pour optimiser l'accessibilité des séparateurs

La solution que j'ai avancée semble la plus prometteuse, en fait la balise <hr /> a un sens : "ligne horizontale", ceci va vous permettre de respecter la sémantique, et ainsi d'améliorer l'accessibilité. En fait un navigateur non visuel pourra adopter un comportement adéquat vis-à-vis de la balise <hr /> car il sait qu'il s'agit d'une ligne horizontale.

Il y a aussi un autre problème, certains gens utilisent les propriétés CSS border pour simuler des lignes horizontales, là aussi la sémantique n'est pas respectée, ce qui fait que la propriété CSS pourra profiter aux navigateurs visuels uniquement. Grosso modo, utilisez la balise <hr /> pour insérer une ligne horizontale.

Chapitre suivant : des images smilies accessibles.

Aidez la Communauté des Étudiants !