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

Qu'est-ce qu'une puce ?

Je parie que vous connaissez déjà ce qu'une puce peut avoir l'air, mes dames, mes demoiselles, messieurs : une puce est un petit symbole qui permet de séparer et de marquer le début des éléments d'une liste non ordonnée. Voici un exemple :

Les images non significatives qui doivent être ignorées par les navigateurs pour ne pas nuire à l'accessibilité sont :

Par défaut la puce est représentée par un petit rond noir. Pour diversifier un petit peu les concepteurs Web ont pris une mauvaise habitue. Celle qui consiste à insérer une image puis mettre du texte à côté, pour simuler une liste non ordonnée avec des puces sous forme d'images, et éventuellement emboîter le tout dans un tableau pour bien ajuster les éléments de la liste, histoire de remplacer le rond noir antique et embellir davantage son interface Web, et c'est ça qui pose le plus souvent problème, se soucier beaucoup de la présentation au détriment de l'accessibilité et du respect de la sémantique.

Les images de puces peuvent nuire à l'accessibilité

La problématique des images servant de puces peut être abrégée en ce qui suit :

C'est vrai on pourra remédier à cela en passant un texte alternatif vide comme on a apprit dans le chapitre précédent (attribut alt vide pour les images d'espacement). Mais j'ai une idée plus originale qui consiste à libérer le potentiel caché des CSS

Des puces accessibles avec les CSS

Vous voulez mettre une image au lieu du vieux rond noir tout en prenant soin de l'accessibilité. Je vous renvoie dans le chapitre (formatage de listes : propriété CSS list-style-image). Revenez après avoir bien compris ce à quoi sert cette propriété de style. Moi je vais prendre une petite sieste en attendant
tarrraaa, voilà je suis de retour, on va poursuivre même si j'ai un peu de vertige

Bon mettons nous au travail, notre tâche consiste à spécifier une image pour nos listes aves la propriété de style : list-style-image, et puis on va utiliser seulement la balise <ul> qui permet d'introduire une liste non ordonnée (ul : unordonned list).

Vous voyez on a combiné la balise <ul> avec la propriété CSS list-style-image au lieu du couple : images + texte brut sous forme d'éléments de liste (et éventuellement un tableau). Les gains méritent d'être cités :

Il y a une autre astuce pour pallier a l'inefficacité de la première méthode à savoir : mettre un astérisque (*) comme texte alternatif pour les images. Ainsi s'il a été restitué par les navigateurs non graphiques, le lecteur ne sera pas perturbé, car l'astérisque peut aussi remplir la fonction d'une puce.

Pour éviter que l'astérisque soit affiché par les navigateurs visuels (Internet Explorer 6 et 7), vous devez mentionner conjointement un attribut title vide. Exemple :

<img src="puce.png" alt="*" title="" />élément 1. <br />
<img src="puce.png" alt="*" title="" />élément 2. <br />

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.

Chapitre suivant : des séparateurs accessibles.

Aidez la Communauté des Étudiants !