RGAA 4.1.2 · Tableaux · Critère 5.4
Pour chaque tableau de données ayant un titre, le titre est-il correctement associé au tableau de données ?
Un titre posé au-dessus d'un tableau sans lien de code est un paragraphe comme un autre : qui arrive sur le tableau par la navigation entre tableaux ne l'entendra jamais.
Ce que dit le référentiel
Transcription du RGAA 4.1.2, sans interprétation. C’est ce texte qui fait foi, et celui que vous citez dans un rapport.
- 5.4.1 Pour chaque tableau de données ayant un titre, le titre est-il correctement associé au tableau de données ?
Comment le vérifier
- Repérer les tableaux de données précédés ou suivis d'un texte qui fait office de titre.
- Vérifier que ce titre est bien un
<caption>, premier enfant du<table>. - Autre forme acceptée : le titre reste où il est et le tableau le désigne par
aria-labelledby, ou porte unaria-labelreprenant ce titre. - Un titre qui n'est associé par aucun de ces moyens fait échouer le critère, même s'il est visuellement collé au tableau.
Ce que notre outil fait
Assisté
Le moteur repère les éléments concernés et vous pose la question. Il ne conclut pas à votre place.
L'outil signale les tableaux de données sans <caption> ni nom accessible. Il ne peut pas deviner qu'un paragraphe voisin était le titre — c'est précisément le cas que ce critère sanctionne, et il vous revient de le constater.
Comment nous mesurons ce que l'outil sait faire · ce critère s'audite dans l'extension RGAA Lab.
Les pièges
Les erreurs qu’on rencontre vraiment, relevées au fil des audits.
<caption>doit être le tout premier enfant de<table>: placé après un<thead>, il est invalide et parfois ignoré.- Un
<h3>juste avant le tableau ne l'associe pas. Il faut soit un<caption>, soit unaria-labelledbypointant vers ce titre. - Un tableau sans titre du tout ne fait pas échouer ce critère : il ne porte que sur les tableaux qui en ont un.