Critère 10.8
Contenus cachés
Les contenus cachés doivent être ignorés par les technologies d'assistance.
En Bref : L'essentiel à retenir
- L'objectif est de ne pas vocaliser des éléments invisibles à l'écran, sauf exceptions comme les textes pour lecteurs d'écran.
- Pour cacher visuellement et aux lecteurs d'écran, utilisez `display: none`, `visibility: hidden` ou l'attribut `hidden`.
- Pour cacher visuellement mais conserver pour les lecteurs d'écran, utilisez une classe CSS 'sr-only'.
- N'appliquez pas `aria-hidden="true"` sur un élément visible.
Objectif
Ne pas restituer vocalement des éléments qui sont invisibles à l'écran (sauf cas particuliers comme les textes pour lecteurs d'écran).
Solution Technique
- Pour cacher visuellement ET aux lecteurs d'écran :
display: noneouvisibility: hiddenou l'attributhidden. - Pour cacher visuellement mais GARDER pour les lecteurs d'écran (ex: label accessible) : utilisez une classe CSS "sr-only" (screen reader only).
- N'utilisez pas
aria-hidden="true"sur un élément visible.