Accéder au contenu.
Menu Sympa

rgaa - Re: [rgaa] Balise TH et role=columnheader

rgaa AT framalistes.org

Objet : Accessibilité numérique, normes internationales, composants réutilisables, critères RGAA et tests, outils et ressources...

Archives de la liste

Re: [rgaa] Balise TH et role=columnheader


Chronologique Discussions  
  • From: Remi Verhalle <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [rgaa] Balise TH et role=columnheader
  • Date: Mon, 4 Apr 2022 19:49:44 +0200

Bonjour,

La question a été soulevée du côté du validateur du W3C, qui est ici un peu trop rigide sur cette question :

Il devrait s'agir, au plus, d'un simple warning et non d'une erreur.


role=columnheaderrowheader or cell if the ancestor table element is exposed as a role=table.

Mais il est également ajouté que les rôles explicites autorisés sont impossibles si l'élément <table> a ce même rôle.
 
No role if the ancestor table element has role=tablegrid, or treegrid; otherwise any role. 

Il paraît naturel qu'expliciter un des rôles implicites possibles ne peut être vu comme une erreur. Mais c'est aussi inutile puisque les navigateurs savent définir automatiquement le rôle dans les cas habituels.

Il faut noter que le RGAA n'est, comme souvent, pas beaucoup plus clair sur la question puisque le glossaire semble contredire ici le test en permettant l'utilisation de la balise <th> seule

En-tête de colonne ou de ligne
Contenu d’une cellule dans un tableau de données (la première cellule d’une colonne ou d’une ligne, généralement) qui sert d’intitulé pour la totalité ou une partie des cellules de la colonne ou de la ligne. Une colonne ou une ligne peut contenir plusieurs en-têtes (en-tête intermédiaire). Lorsque les en-têtes s’appliquent à l’ensemble d’une ligne ou d’une colonne, ils peuvent être structurés avec une balise <th> ou une balise pourvue d’un attribut WAI-ARIA role="rowheader" ou role="columnheader". Dans le cas contraire, seule une balise <th> peut être utilisée.
Note : seule la balise <th> étant totalement supportée par l’ensemble des technologies d’assistance, il est fortement recommandé de privilégier cette solution lors de la mise en oeuvre afin d’éviter de nombreuses vérifications dans les différentes combinaisons prévues dans l’environnement de test (ou « base de référence »).
Remi Verhalle


Le lun. 4 avr. 2022 à 17:43, Christel AGIER <adresse@cachée> a écrit :
Bonjour, 

Je me pose une question sur le 
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 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".

La 3e solution proposée est d'ajouter un role sur le <th>.

Mais si on utilise cette option, le validator relève une erreur :
Error: The role attribute must not be used on a th element which has a table ancestor with no role attribute, or with a role attribute whose value is table, grid, or treegrid.

J'ai conseillé de remplacer le role=columnheader par un scope="col".

Mais est-ce que quelqu'un saurait m'expliquer pourquoi le RGAA propose cette solution, qui est invalidée par le validator ?


Merci à toutes et tous,
Christel


--
SMILE 

107 boulevard de Stalingrad
69 100 Lyon Villeurbanne

Christel AGIER
UX Designer


Twitter Facebook LinkedIn Github


eco Pour la planète, n'imprimez ce mail que si c'est nécessaire
--
Vous recevez cet email car vous etes abonne.e a la liste "rgaa".
Pour vous desabonner, merci de cliquer sur ce lien : https://framalistes.org/sympa/sigrequest/rgaa
ou d'envoyer un mail a adresse@cachée avec comme sujet "unsubscribe rgaa"

You receive this email since you subscribed to the list "rgaa".
To unsubscribe, click on following link: https://framalistes.org/sympa/sigrequest/rgaa
or send an email to adresse@cachée with the subject: unsubscribe rgaa



Archives gérées par MHonArc 2.6.19+.

Haut de le page