Les lecteurs d'écran et la première règle d'ARIA
La première règle d'ARIA est de l'éviter : si un élément HTML natif fait déjà le travail, comme button, utilise-le au lieu d'ajouter un rôle à un div.
Ce qu'utilise un lecteur d'écran
Un lecteur d'écran ne lit pas des pixels. Le navigateur construit à partir du HTML un arbre d'accessibilité, une copie simplifiée de la page dans laquelle chaque élément intéressant a un rôle (bouton, lien, titre, case à cocher), un nom (le texte qui l'identifie) et parfois un état (coché, déplié, désactivé). Le lecteur d'écran lit cet arbre à voix haute ou l'envoie à une plage braille. Le critère de succès 4.1.2 Nom, rôle et valeur des WCAG 2.2, de niveau A, demande que chaque composant de la page expose ces trois informations.
Les utilisateurs écoutent rarement une page de haut en bas. Les lecteurs d'écran intégrés aux principaux systèmes d'exploitation, et ceux, gratuits, qu'on peut installer, permettent d'afficher une liste de titres, de liens ou de points de repère, de sauter au champ de formulaire suivant, ou de lire une ligne à la fois. C'est pourquoi les unités précédentes comptent tant : de vrais titres, des champs étiquetés, des boutons qui sont des boutons et des textes alternatifs alimentent tous directement cet arbre. L'attribut lang de l'élément html compte aussi. Le critère 3.1.1 Langue de la page l'exige, et les lecteurs d'écran s'en servent pour choisir la bonne voix et la bonne prononciation.
Ce qu'ajoute ARIA
WAI-ARIA (Accessible Rich Internet Applications) est un ensemble d'attributs qui modifient ce qui entre dans l'arbre d'accessibilité : role fixe le rôle, des attributs comme aria-label fixent le nom, et d'autres comme aria-checked ou aria-expanded fixent l'état. ARIA ne change que ce qui est annoncé. Il ne permet pas à un élément de recevoir le focus, n'ajoute pas de comportement au clavier et ne change pas son apparence. Le guide des pratiques de création ARIA du W3C (ARIA Authoring Practices Guide) en fait un titre : « No ARIA is better than bad ARIA » (pas d'ARIA vaut mieux qu'un mauvais ARIA). Un ARIA erroné dit quelque chose de faux sur la page à l'utilisateur d'un lecteur d'écran.
Les règles d'utilisation d'ARIA
Le document du W3C Using ARIA énonce de courtes règles citées partout (il a été marqué comme brouillon abandonné en février 2026, mais les règles elles-mêmes n'ont pas changé). Règle 1 : si tu peux utiliser un élément ou un attribut HTML natif qui a déjà le sens et le comportement voulus, fais-le, au lieu de détourner un autre élément avec ARIA. Règle 2 : ne modifie pas la sémantique native sauf si c'est vraiment nécessaire. Règle 3 : chaque composant interactif ARIA doit être utilisable au clavier. Règle 4 : ne mets pas role="presentation" ni aria-hidden="true" sur un élément qui peut recevoir le focus, sinon certains utilisateurs tomberont sur « rien ».
Là où ARIA aide vraiment, c'est pour combler des manques que HTML ne peut pas combler. Un bouton qui ne contient qu'une icône n'a pas de texte, donc pas de nom ; aria-label="Close" lui en donne un. Une icône SVG à côté d'un texte visible est décorative, et aria-hidden="true" sur le svg la tient hors de l'arbre. Ce sont les deux attributs dont la plupart des débutants ont besoin. Pour des composants entiers comme des onglets ou des menus, suis le motif correspondant du guide des pratiques de création au lieu d'en inventer un.
| Arbre d'accessibilité | Les rôles, noms et états que le navigateur construit à partir du HTML |
| WCAG 4.1.2 | Nom, rôle et valeur (A) |
| Première règle d'ARIA | Utiliser un élément HTML natif s'il fait le travail |
| aria-label | Donne un nom à un élément, par exemple un bouton icône |
| aria-hidden="true" | Retire la décoration de l'arbre ; jamais sur un élément qui peut recevoir le focus |
| WCAG 3.1.1 | Langue de la page (A) : lang sur html |
- Les lecteurs d'écran lisent l'arbre d'accessibilité : rôle, nom, état.
- ARIA change ce qui est annoncé, pas le comportement ni le focus.
- Règle 1 : d'abord le HTML natif. Pas d'ARIA vaut mieux qu'un mauvais ARIA.
- aria-label nomme les boutons icônes ; aria-hidden masque la décoration.
- Que lit réellement un lecteur d'écran ?
- L'arbre d'accessibilité construit à partir du HTML
- Les pixels à l'écran
- Le fichier CSS
- Le journal du serveur
- Quelles trois informations le critère 4.1.2 demande-t-il à chaque composant d'exposer ?
- Nom, rôle, valeur
- Couleur, taille, position
- Titre, alt, lang
- Id, classe, style
- Quelle est la première règle d'utilisation d'ARIA ?
- Utiliser un élément HTML natif s'il fait déjà le travail
- Ajouter role à chaque élément
- Toujours utiliser aria-label
- Cacher les icônes à tout le monde
- Tu ajoutes role="button" à un span. Que dois-tu encore ajouter toi-même ?
- Le focus et la gestion d'Entrée et d'Espace
- Rien
- Une couleur
- Un attribut alt
- Quel titre figure dans le guide des pratiques de création ARIA du W3C ?
- No ARIA is better than bad ARIA (pas d'ARIA vaut mieux qu'un mauvais ARIA)
- Toujours utiliser ARIA
- ARIA remplace HTML
- ARIA sert à la mise en forme
- Quel attribut ARIA donne un nom à un bouton qui ne contient qu'une icône ?
- Où ne faut-il jamais mettre aria-hidden="true" ?
- Sur un élément qui peut recevoir le focus
- Sur un svg décoratif
- Sur une image de fond
- Sur un séparateur
- À quoi l'attribut lang de html aide-t-il un lecteur d'écran ?
- À choisir la bonne voix et la bonne prononciation
- À trouver les titres
- À lire le texte alternatif
- À changer le contraste
- ARIA change-t-il l'apparence d'un élément ?
- Non, seulement ce qui est annoncé
- Oui, toujours
- Seul role le fait
- Seulement en mode sombre
- Les utilisateurs de lecteurs d'écran se déplacent le plus souvent dans une page
- grâce aux listes de titres, de liens et de points de repère
- en lisant chaque mot de haut en bas
- en zoomant
- en l'imprimant
Sources de ce cours (9)
- W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation first published 5 October 2023, current edition 12 December 2024 (w3.org/TR/WCAG22/, checked 2026-10-17, rechecked 2026-10-18)
- W3C WAI, What's new in WCAG 2.2 (w3.org/WAI/standards-guidelines/wcag/new-in-22/, checked 2026-10-17)
- W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree/, checked 2026-10-17)
- W3C, Using ARIA (w3.org/TR/using-aria/, Discontinued Draft 24 February 2026, rules 1 to 4, checked 2026-10-17)
- W3C WAI-ARIA Authoring Practices Guide, Read Me First, "No ARIA is better than bad ARIA" (w3.org/WAI/ARIA/apg/practices/read-me-first/, checked 2026-10-17)
- MDN Web Docs, tabindex (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/tabindex, checked 2026-10-17)
- MDN, Heading elements, accessibility notes (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/Heading_Elements, checked 2026-10-17)
- MDN, autocomplete attribute (developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/autocomplete, checked 2026-10-17)
- Every code exercise was checked with a Playwright probe against a reference solution.
Consulté le: 2026-10-17