Critère RGAA 5.7
Pour chaque tableau de données, la technique appropriée permettant d’associer chaque cellule avec ses en-têtes est-elle utilisée (hors cas particuliers) ?
Thématique 5 — Tableaux.
Carte d’identité
| Thématique | 5 — Tableaux (8 critères) |
|---|---|
| Tests | 5 |
| Correspondance WCAG | 1.3.1 Info and Relationships (A) |
| Statut sur ce site | Conforme |
Les tests du critère
Un critère n’est validé que si tous ses tests le sont — et seulement s’il l’est sur toutes les pages de l’échantillon. Voir le calcul du taux de conformité.
-
5.7.1 — Pour chaque contenu de balise `<th>` s’appliquant à la totalité de la ligne ou de la colonne, la balise `<th>` respecte-t-elle une de ces conditions (hors cas particuliers) ?
- La balise `<th>` possède un attribut `id` unique ;
- La balise `<th>` possède un attribut `scope` ;
- La balise `<th>` possède un attribut WAI-ARIA `role="rowheader"` ou `role="columnheader"`.
-
5.7.2 — Pour chaque contenu de balise `<th>` s’appliquant à la totalité de la ligne ou de la colonne et possédant un attribut `scope`, la balise `<th>` vérifie-t-elle une de ces conditions ?
- La balise `<th>` possède un attribut `scope` avec la valeur `"row"` pour les en-têtes de ligne ;
- La balise `<th>` possède un attribut `scope` avec la valeur `"col"` pour les en-têtes de colonne.
-
5.7.3 — Pour chaque contenu de balise `<th>` ne s’appliquant pas à la totalité de la ligne ou de la colonne, la balise `<th>` vérifie-t-elle ces conditions ?
- La balise `<th>` ne possède pas d’attribut `scope` ;
- La balise `<th>` ne possède pas d’attribut WAI-ARIA `role="rowheader"` ou `role="columnheader"` ;
- La balise `<th>` possède un attribut `id` unique.
-
5.7.4 — Pour chaque contenu de balise `<td>` ou `<th>` associée à un ou plusieurs en-têtes possédant un attribut `id`, la balise vérifie-t-elle ces conditions ?
- La balise possède un attribut `headers` ;
- L’attribut `headers` possède la liste des valeurs d’attribut `id` des en-têtes associés.
-
5.7.5 — Pour chaque balise pourvue d’un attribut WAI-ARIA `role="rowheader"` ou `role="columnheader"` dont le contenu s’applique à la totalité de la ligne ou de la colonne, la balise vérifie-t-elle une de ces conditions ?
- La balise possède un attribut WAI-ARIA `role="rowheader"` pour les en-têtes de ligne ;
- La balise possède un attribut WAI-ARIA `role="columnheader"` pour les en-têtes de colonne.
Cas particuliers
Dans le cas de tableaux de données ayant des en-têtes sur une seule ligne ou une seule colonne, les en-têtes peuvent être structurés à l’aide de balise `<th>` sans attribut `scope`.
Note technique
Si l’attribut `headers` est implémenté sur une cellule déjà reliée à un en-tête (de ligne ou de colonne) avec l’attribut `scope` (avec la valeur `col` ou `row`), c’est l’en-tête ou les en-têtes référencés par l’attribut `headers` qui seront restitués aux technologies d’assistance. Les en-têtes reliés avec l’attribut `scope` seront ignorés.
Techniques WCAG associées
H43 · H63 · F90
Les 322 th portent un attribut scope, en colonne ou en ligne. Vérifié à chaque build.
Constat de l’audit du 19/09/2026, conduit par NEWP, en audit interne sur l’intégralité des pages du site, selon le RGAA 4.1.2. Le détail figure dans notre déclaration d’accessibilité.
Le texte officiel
L’intitulé, les tests, les cas particuliers et les correspondances ci-dessus
sont repris du référentiel officiel — RGAA 4.1 — direction interministérielle du numérique — sous Licence ouverte,
sans reformulation. Sur ce sujet, une paraphrase est une source d’erreur.
Consulter le référentiel sur accessibilite.numerique.gouv.fr