integer

aria-level

Définit le niveau hiérarchique d'un élément dans une structure de titres ou d'arborescence.

Description

aria-level précise le niveau hiérarchique d’un élément dans une structure. La valeur est un entier positif (1, 2, 3…). Il est surtout utilisé avec role="heading" quand il n’est pas possible d’utiliser les éléments natifs <h1><h6>, ou avec role="treeitem" dans une arborescence.

Syntaxe

<div role="heading" aria-level="2">Titre de niveau 2</div>
<div role="treeitem" aria-level="1" aria-expanded="true">Dossier racine</div>

Exemples

Titres dans un éditeur de contenu :

<div role="heading" aria-level="1">Titre principal</div>
<div role="heading" aria-level="2">Sous-titre</div>
<div role="heading" aria-level="3">Sous-sous-titre</div>

Arborescence imbriquée :

<ul role="tree">
  <li role="treeitem" aria-level="1" aria-expanded="true">
    Documents
    <ul role="group">
      <li role="treeitem" aria-level="2">Rapport 2024.pdf</li>
      <li role="treeitem" aria-level="2">Budget.xlsx</li>
    </ul>
  </li>
</ul>

Notes

Préférer les éléments natifs : <h1><h6> portent implicitement leur niveau ARIA. N’utiliser aria-level que pour des widgets personnalisés ne pouvant pas utiliser ces éléments.

Valeur minimale : 1. La valeur 0 ou négative est invalide.

Ne pas sauter de niveaux : maintenir une hiérarchie cohérente (1 → 2 → 3…) pour ne pas désorienter les utilisateurs de lecteurs d’écran qui naviguent par titres.

Support navigateurs