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: Jean-Pierre Villain <adresse@cachée>
  • To: "adresse@cachée" <adresse@cachée>
  • Subject: RE: [rgaa] Balise TH et role=columnheader
  • Date: Tue, 5 Apr 2022 08:47:52 +0000
  • Accept-language: fr-FR, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=access42.net; dmarc=pass action=none header.from=access42.net; dkim=pass header.d=access42.net; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4IxDO11s7+kLnYZM/7WKvkWcvUz4yCyP23ulqo3tjWI=; b=KLGLnmxS0gLNVZba8tA4J+nk7ySA5K89aJA17WZ6qky4BTuJ8cl6YKP9voczm6jJEq5vULOJyr/jghkaqGwT2zOkC6m+rfpFoJfirRghmfQp6/N2sBgCiCVSZadnhFVf7UkHEiZ5OP4D9mros8LIF+3Ym0cjHuRWQ18DYaB5y+TpsDAMRFTqXyVrtkhEvN9soDDbuHnIZEIdV12qv/b2PHKJFjKP7uMAd2pfFtAAkxzKtur6O7LTbTAKFPx7PEYDIfrU5MWnBtIn4a4Cn1LnaPzf6FIJCcEVgnjWzWgC9WRW+PduC/NCMVI28pS2UMQrKws/nhUGUsRYA/IAcU+R0Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A5li/bRSNh7jpSF1VO4AhyhAPAqBdIHs9Sg9Nx1A6gSswWLY3wO1gFCJ4rfQfyBggTdZQj3ZWu742IpA48aAeRuu69N0EjUDqxrz3AhXkcBubGd5eEFIHEOv8oYId+e/AgIieu92DAACIh9+22e/2/PkXafprYUJRqCW9X6E5+4TeMBxOLca3dqgW/dKxRe/NyfHUwIrH/txmtYBIEsszG5HFJMmD3rvJSeuFNQNyikO9gbNEA+3gqYCK3tR+uFe6lGb+d4Tc7R+kNPBO9lAH66TDyIoj0sfNXhS/aDdL+/tWgOxNvDqgA4awz+udfkk2R9sfpvfeaZ1vrJ2J9PWHw==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=access42.net;

Bonjour,

 

Le RGAA à plusieurs défauts d’écriture sur le critère 5.7 qui propose, notamment, l’utilisation des propriétés aria « columnheader » ou "rowheader".

 

En effet un élément avec un role=«columnheader » est un équivalent d’une balise <th scope=«col»> et pas de l’attribut « scope=’’col’’ » seul.

The columnheader establishes a relationship between it and all cells in the corresponding column. It is the structural equivalent to an HTML th element with a column scope.

En conséquence la surcharge <th role=«columnheader» n’a pas vraiment de sens et il est normal que le validateur le remonte comme une erreur.

 

Pour le RGAA, c’est tous les intitulés de tests qui devraient être réécrits :

  • « Pour chaque contenu de balise <th> s’appliquant à la totalité de la ligne ou de la colonne » n’est pas approprié puisqu’on nous parle du contenu de la balise <th> alors qu’il s’agit de la balise <th> elle-même.
  • La condition aria ne devrait pas exister, le cas de l’utilisation d’une surcharge aria est déjà prise en compte, correctement, au critère 5.6.

 

Les tests des critères 5.7 devraient donc être tous de la forme :

 

  • Test 5.7.1 : Chaque en-tête de colonne (balise <th>) s’appliquant à la totalité de la ligne ou de la colonne 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 ;

 

Qui ne concernerait donc que les cas où il y a utilisation de balise <th>.

 

Le cas de la surcharge inappropriée étant, en conséquence, prise en charge par le critère 8.2 sur la validité du code, puisqu’il s’agit d’une erreur de code (plus exactement une erreur de « surcharge de rôle » remontée par le validateur.)

 

JPV

 

 

De : adresse@cachée <adresse@cachée> De la part de Remi Verhalle
Envoyé : lundi 4 avril 2022 19:50
À : adresse@cachée
Objet : Re: [rgaa] Balise TH et role=columnheader

 

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

 

--

Image supprimée par l'expéditeur. SMILE 

107 boulevard de Stalingrad
69 100 Lyon Villeurbanne

Christel AGIER

UX Designer

 

Image supprimée par l'expéditeur. email adresse@cachée 
Image supprimée par l'expéditeur. phone +33437231870 
Image supprimée par l'expéditeur. url http://www.smile.eu

 

Image supprimée par l'expéditeur. Twitter Image supprimée par l'expéditeur. Facebook Image supprimée par l'expéditeur. LinkedIn Image supprimée par l'expéditeur. Github

 

 

Image supprimée par l'expéditeur. 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