Accéder au contenu principalAccéder à la navigationAccéder au pied de page
Page d'accueil IncluddyPage d'accueil Includdy
  • FAQ
  • Blog
  • Glossaire
  • Contact
Includdy

Rendons le web accessible à tous

Produit

  • Scan automatique
  • Correction guidée
  • Collaboration

Ressources

  • FAQ
  • Blog
  • Glossaire
  • Plan du site

Légal

  • CGU
  • CGV
  • Mentions légales
  • Politique de confidentialité

© 2026 Includdy. Tous droits réservés.

  1. Accueil
  2. Glossaire
  3. Rôle ARIA

Rôle ARIA


Un rôle ARIA indique aux technologies d'assistance ce qu'est un élément d'interface : bouton, onglet, alerte, zone de navigation. Les balises HTML sémantiques portent déjà un rôle implicite. L'attribut role n'est nécessaire que pour les composants absents du HTML natif, comme les onglets ou les menus déroulants.


Votre HTML contient déjà des rôles. Un <button> est annoncé «\u00a0bouton\u00a0». Un <nav> est annoncé «\u00a0navigation\u00a0». Le navigateur construit un arbre d'accessibilité à partir du DOM, et chaque balise sémantique y porte un rôle implicite. L'attribut role n'entre en jeu que lorsque ce mécanisme automatique ne suffit pas.

#Ce que le navigateur fait sans vous

Chaque élément HTML sémantique est exposé dans l'arbre d'accessibilité avec un rôle que les technologies d'assistance consomment directement\u00a0:

Balise HTMLRôle implicite
<button>button
<a href="...">link
<nav>navigation
<main>main
<input type="checkbox">checkbox
<h1> à <h6>heading

Un <div> ou un <span> n'a aucun rôle\u00a0: il retourne null dans l'arbre d'accessibilité (MDN Web Docs). Le lecteur d'écran l'ignore ou annonce son contenu textuel sans contexte.

Quand vous construisez un composant qui n'existe pas en HTML natif, l'attribut role déclare sa nature\u00a0:

<div role="tablist">
  <button role="tab" aria-selected="true">Détails</button>
  <button role="tab" aria-selected="false">Avis</button>
</div>
<div role="tabpanel">Contenu de l'onglet sélectionné</div>

La spécification WAI-ARIA 1.2 définit environ 80 rôles. Les motifs de conception du W3C APG documentent pour chacun le comportement clavier, les états requis et la structure attendue.

#Poser un rôle, c'est signer un contrat

La première règle de la spécification ARIA in HTML\u00a0: si un élément HTML natif avec la sémantique voulue existe, utilisez-le. Pas de role.

Un <div role="button"> annonce «\u00a0bouton\u00a0» au lecteur d'écran. Mais il ne reçoit pas le focus clavier. Les touches Entrée et Espace ne déclenchent rien. La soumission de formulaire ne fonctionne pas. Le lecteur d'écran promet un bouton. Le clavier ne livre rien. C'est un mensonge accessible.

Le rapport WebAIM Million le confirme à grande échelle\u00a0: les pages utilisant ARIA comptent en moyenne 41 % d'erreurs d'accessibilité de plus que les pages sans ARIA.

Trois pièges reviennent constamment\u00a0:

  • Rôle sans clavier. role="button" sans gestion de keydown pour Entrée et Espace.
  • Redondance. <nav role="navigation"> double une information que le navigateur fournit déjà nativement.
  • Rôle modifié en cours de route. La spécification interdit de changer un rôle après le rendu. Un tab reste un tab.

#En résumé

HTML sémantique d'abord\u00a0: vos balises portent déjà les rôles dont les lecteurs d'écran ont besoin. L'attribut role ne sert que pour les composants absents du HTML natif. Et chaque rôle posé exige son comportement clavier et ses états ARIA synchronisés. Les motifs du W3C APG sont votre référence.

Retour au glossaire

Partagez cet article

Partagez cet article

Pour aller plus loin

Rôle WAI-ARIA

Un rôle WAI-ARIA est un attribut HTML qui indique aux technologies d'assistance la nature d'un élément : bouton, onglet, alerte, zone de navigation. Les éléments HTML sémantiques portent déjà un rôle implicite. Un <button> est annoncé comme bouton sans configuration. Les rôles ARIA ne servent que lorsque le HTML natif ne peut pas exprimer la sémantique voulue.

ARIA

ARIA (Accessible Rich Internet Applications) est un ensemble d'attributs HTML qui décrivent les composants d'interface aux technologies d'assistance. Un bouton personnalisé, un système d'onglets, une notification dynamique : quand le HTML sémantique ne suffit pas, ARIA ajoute les informations manquantes. Mais un attribut ARIA sans le comportement correspondant fait plus de mal que de bien.

Nom accessible

Le nom accessible est le texte que les technologies d'assistance utilisent pour identifier un élément d'interface. Le navigateur le calcule selon un algorithme du W3C, en consultant plusieurs sources dans un ordre de priorité strict : aria-labelledby, aria-label, le <label> HTML, le contenu textuel, puis l'attribut title en dernier recours.