Normes · WCAG 2.2

SC 2.4.6 Niveau AA WCAG 2.0

En-têtes et étiquettes

Les en-têtes et les étiquettes de formulaire doivent décrire le sujet ou l'objet du contenu qu'ils introduisent. Ils n'ont pas besoin d'être uniques, mais doivent être informatifs — un en-tête « Informations » ou une étiquette « Champ » échoue à ce critère.

Ce que ce critère exige

Lorsqu’une section comporte un en-tête ou qu’un contrôle de formulaire possède une étiquette, le texte doit réellement décrire ce qui suit. Les utilisateurs de lecteurs d’écran se servent des en-têtes et des étiquettes comme table des matières de la page — les utilisateurs de JAWS appuient sur H pour naviguer d’en-tête en en-tête, et le mode formulaire lit les étiquettes à voix haute lorsque chaque champ reçoit le focus. Un texte vague brise entièrement ce modèle de navigation.

Ce critère n’exige pas que des en-têtes existent partout, mais seulement que ceux qui existent soient descriptifs. (Pour les cas où des en-têtes sont requis, voir le critère 2.4.10 au niveau AAA.)

Comment satisfaire ce critère

  • Rédiger des en-têtes qui nomment la section, et non l’intention de conception : « Adresse de livraison » et non « Section 2 », « Questions fréquemment posées » et non « Plus d'infos ».
  • Associer chaque contrôle de formulaire à un <label> visible dont le texte décrit le champ. Éviter le placeholder utilisé à la place d’une étiquette, qui disparaît à la saisie.
  • Pour les étiquettes visuellement masquées (zone de recherche, boutons icônes), utiliser aria-label ou une classe .visually-hidden, mais rendre l’étiquette spécifique.
  • Lorsque deux en-têtes sur une page couvrent réellement le même sujet (par exemple deux sections « Commentaires » sur un index de forum), ajouter un contexte disambiguant : « Commentaires du 14 juillet », « Commentaires du 15 juillet ».
  • Examiner tout en-tête ou étiquette de trois mots ou moins — c’est là que le vague se concentre.

Échecs courants

  • « Informations », « Détails », « Plus », « Section », « Formulaire » utilisés comme en-têtes sans contexte supplémentaire.
  • Des étiquettes de formulaire telles que « Champ 1 », « Entrée », « Saisissez ici » ou aucune étiquette du tout (placeholder uniquement).
  • Des en-têtes de grille de cartes qui affichent tous « En savoir plus » parce qu’ils ont été convertis depuis des appels à l’action par un changement de gabarit.
  • Une page de résultats de recherche où chaque en-tête de résultat est littéralement le mot « Résultat ».
  • Des tableaux dont les en-têtes de colonnes sont « Col 1 », « Col 2 » au lieu de « Date », « Montant », « Statut ».

Pourquoi ce critère est important

Dans les enquêtes de WebAIM auprès des utilisateurs de lecteurs d’écran, la navigation par en-têtes est de manière constante la stratégie la plus courante pour s’orienter sur une nouvelle page — plus fréquente que la lecture de haut en bas. Des en-têtes vagues détruisent cette carte. Des étiquettes vagues rendent les formulaires inutilisables : un utilisateur arrive sur un contrôle qui indique simplement « champ » et doit revenir en arrière pour lire le texte environnant, que le mode formulaire masque souvent.