Critère 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) ?
Comprendre
Chaque cellule doit être associée à ses en-têtes avec la technique adaptée (scope ou headers).
Ce critère s’applique lorsque la page contient : tableaux de données.
Ce que vérifie Agence RGAA
Notre moteur détecte automatiquement des anomalies, mais une personne doit confirmer la pertinence avant de conclure.
Nous détectons automatiquement :
- attributs headers incohérents
- attributs scope invalides
Un résultat automatique n’est jamais un audit : seul un contrôle humain (en interne ou par un auditeur RGAA) permet de conclure.
Exemple de correction
<th scope="col">Service</th>
<th scope="row">Mairie</th><th id="t1">1er trimestre</th>
<th id="ventes">Ventes</th>
<td headers="t1 ventes">12 000 €</td>Voir un exemple à éviter
<td headers="inconnu">12 000 €</td>- Chaque id référencé dans headers doit exister et être unique dans la page.
Patron de référence à adapter à votre contexte : il ne vaut pas validation du critère.
Tests officiels
Test 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 attributidunique ; La balise<th>possède un attributscope; La balise<th>possède un attribut WAI-ARIArole="rowheader"ourole="columnheader".Méthodologie de test
- Retrouver dans le document les tableaux de données ;
- Pour chaque en-tête (élément
<th>) s’appliquant à la totalité de la ligne ou de la colonne, vérifier que l’élément<th>possède :- Soit un attribut
idunique ; - Soit un attribut scope ;
- Soit un attribut WAI-ARIA
role="rowheader"ou"columnheader".
- Soit un attribut
- Si c’est le cas pour chaque en-tête s’appliquant à la totalité de la ligne ou de la colonne, le test est validé.
Test 5.7.2
Pour chaque contenu de balise
<th>s’appliquant à la totalité de la ligne ou de la colonne et possédant un attributscope, la balise<th>vérifie-t-elle une de ces conditions ? La balise<th>possède un attributscopeavec la valeur"row"pour les en-têtes de ligne ; La balise<th>possède un attributscopeavec la valeur"col"pour les en-têtes de colonne.Méthodologie de test
- Retrouver dans le document les tableaux de données ;
- Pour chaque en-tête (élément
<th>) s’appliquant à la totalité de la ligne ou de la colonne et pourvu d’un attributscope, vérifier que l’attributscopepossède :- Soit une valeur
"row"pour les en-têtes de ligne ; - Soit une valeur
"col"pour les en-têtes de colonne.
- Soit une valeur
- Si c’est le cas pour chaque en-tête s’appliquant à la totalité de la ligne ou de la colonne et pourvu d’un attribut
scope, le test est validé.
Test 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’attributscope; La balise<th>ne possède pas d’attribut WAI-ARIArole="rowheader"ourole="columnheader"; La balise<th>possède un attributidunique.Méthodologie de test
- Retrouver dans le document les tableaux de données ;
- Pour chaque en-tête (élément
<th>) ne s’appliquant pas à la totalité de la ligne ou de la colonne, vérifier que l’élément<th>:- Possède un attribut
idunique ; - Et ne possède pas d’attribut
scope; - Et ne possède pas d’attribut WAI-ARIA
role="rowheader"ou"columnheader".
- Possède un attribut
- Si c’est le cas pour chaque en-tête ne s’appliquant pas à la totalité de la ligne ou de la colonne, le test est validé.
Test 5.7.4
Pour chaque contenu de balise
<td>ou<th>associée à un ou plusieurs en-têtes possédant un attributid, la balise vérifie-t-elle ces conditions ? La balise possède un attributheaders; L’attributheaderspossède la liste des valeurs d’attributiddes en-têtes associés.Méthodologie de test
- Retrouver dans le document les tableaux de données ;
- Pour chaque élément
<td>ou<th>associé à un ou plusieurs en-têtes possédant un attributid, vérifier que :- L’élément
<td>ou<th>possède un attributheaders; - Et l’attribut
headerspossède la liste des valeurs d’attributiddes en-têtes associés.
- L’élément
- Si c’est le cas pour chaque élément
<td>ou<th>associé à un ou plusieurs en-têtes possédant un attributid, le test est validé.
Test 5.7.5
Pour chaque balise pourvue d’un attribut WAI-ARIA
role="rowheader"ourole="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-ARIArole="rowheader"pour les en-têtes de ligne ; La balise possède un attribut WAI-ARIArole="columnheader"pour les en-têtes de colonne.Méthodologie de test
- Retrouver dans le document les tableaux de données ;
- Pour chaque en-tête s’appliquant à la totalité de la ligne ou de la colonne et pourvu d’un attribut WAI-ARIA
role="rowheader"ou"columnheader", vérifier que l’élément possède :- Soit un attribut WAI-ARIA
role="rowheader"pour les en-têtes de ligne ; - Soit un attribut WAI-ARIA
role="columnheader"pour les en-têtes de colonne.
- Soit un attribut WAI-ARIA
- Si c’est le cas pour chaque en-tête s’appliquant à la totalité de la ligne ou de la colonne et pourvu d’un attribut WAI-ARIA
role="rowheader"ou"columnheader", le test est validé.
Texte officiel du référentiel RGAA 4.1.2 publié par la DINUM — voir la source.