Critère 1.2
Images de décoration
Chaque image de décoration doit être correctement ignorée par les technologies d'assistance.
En Bref : L'essentiel à retenir
- Pour les images purement décoratives, il faut empêcher les lecteurs d'écran de les lire.
- Pour les images HTML (<img>), utilisez un attribut 'alt' vide (alt="").
- Pour les images SVG (<svg>), utilisez 'aria-hidden="true"' ou 'role="presentation"'.
- Évitez les erreurs fréquentes telles que l'omission de l'attribut 'alt' ou l'utilisation de 'alt' avec des descriptions inappropriées.
Objectif
Les images purement décoratives (qui n'apportent aucune information ou sont redondantes) ne doivent pas être lues par les lecteurs d'écran pour ne pas polluer la navigation.
Solution Technique
1. Images HTML (<img>)
Utilisez un attribut alt vide.
<!-- ✅ Correct : Image décorative -->
<img src="separateur.png" alt="" />
Attention : Ne pas oublier l'attribut alt, sinon le lecteur d'écran risque de lire le nom du fichier image.
2. Images SVG (<svg>)
Utilisez aria-hidden="true" ou role="presentation".
<!-- ✅ Correct : SVG décoratif -->
<svg aria-hidden="true" focusable="false" viewBox="...">
<!-- chemins... -->
</svg>
3. Éléments avec role="presentation"
Vous pouvez forcer un élément à être ignoré sémantiquement (mais son contenu reste visible).
<img src="deco.png" role="presentation" alt="" />
Erreurs fréquentes
- ❌ Oublier l'attribut
altsur une image décorative. - ❌ Mettre
alt="image"oualt="décoration". - ❌ Utiliser
display: noneouvisibility: hidden(cela cache l'image pour tout le monde, pas juste les lecteurs d'écran).