Project

General

Profile

Développement #98385

accessibilité, titres pour les libellés des démarches quand il y a une description

Added by Frédéric Péters 3 months ago. Updated 2 months ago.

Status:
En cours
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
12 November 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Ce sont des listes de liens mais quand les démarches ont une description, ça devrait gagner une qualification de titres,

Ça aurait clairement un gros impact sur les intégrations existantes de mettre une balise h3 mais ça peut se faire avec peu de risque avec role="heading" aria-level="3".

(ça devrait aller avec une recommandation éditoriale de s'accorder pour inclure de manière systématique, ou jamais, une description)


Files

rapport.png (107 KB) rapport.png Frédéric Péters, 12 November 2024 11:57 AM

History

#2

Updated by Robot Gitea 3 months ago

  • Status changed from Nouveau to En cours
  • Assignee set to Yann Weber

Yann Weber (yweber) a ouvert une pull request sur Gitea concernant cette demande :

#3

Updated by Robot Gitea 3 months ago

  • Status changed from En cours to Solution proposée
#4

Updated by Thomas Jund 3 months ago

Les balise li n'étant pas considéré en HTML comme des balise de sectionnement, j'ai peur que si on ajoute un niveau de header à un lien, tous les li suivants (qui n'ont pas de description) seront potentiellement associé à ce titre. Ne pas faire ça.

#5

Updated by Thomas Jund 3 months ago

Dans le cas qui a été analysé, la préconisation peut sembler ok dans le sens où tous les items ont des descriptions.
Le débat doit donc être :
faut-il basculer tous les liens d'une liste de démarche en role="heading" même s'il n'y a pas de description ?

Et je suis loin d'être sûr.

Dans cet audit, j'ai bien l'impression qu'il ne faut pas prendre les "Propositions de corrections" comme des obligations ou des solutions uniques.

#6

Updated by Frédéric Péters 3 months ago

Dans cet audit, j'ai bien l'impression qu'il ne faut pas prendre les "Propositions de corrections" comme des obligations ou des solutions uniques.

J'ai créé le ticket après avoir participé à la restitution de l'audit, parce que ça y a été discuté et que ça m'a semblé légitime.

Dans le cas qui a été analysé, la préconisation peut sembler ok dans le sens où tous les items ont des descriptions.

Oui c'est pourquoi je note dans la description que "ça devrait aller avec une recommandation éditoriale de s'accorder pour inclure de manière systématique, ou jamais, une description".

#7

Updated by Yann Weber 3 months ago

Thomas Jund a écrit :

Dans le cas qui a été analysé, la préconisation peut sembler ok dans le sens où tous les items ont des descriptions.
Le débat doit donc être :
faut-il basculer tous les liens d'une liste de démarche en role="heading" même s'il n'y a pas de description ?

Le choix qui a été fait dans la PR est de ne basculer les liens en role="heading" uniquement quand ils ont une description.

#8

Updated by Thomas Jund 3 months ago

Le choix qui a été fait dans la PR est de ne basculer les liens en role="heading" uniquement quand ils ont une description.

C'est ce que je comprends, mais cela n'est valable que si comme le note Fred : "ça devrait aller avec une recommandation éditoriale de s'accorder pour inclure de manière systématique, ou jamais, une description".

mais qui va vérifier cela, quid de l'existant, une "recommandation" est-elle suffisante ? Car dans le cas contraire, le résultat en terme d'a11y sera pire.

En l'état, sans plus, on est sur un patch qui va globalement faire du mal pour faire du bien sur 1 seul thème.

#9

Updated by Yann Weber 3 months ago

Thomas Jund a écrit :

C'est ce que je comprends, mais cela n'est valable que si comme le note Fred : "ça devrait aller avec une recommandation éditoriale de s'accorder pour inclure de manière systématique, ou jamais, une description".

mais qui va vérifier cela, quid de l'existant, une "recommandation" est-elle suffisante ? Car dans le cas contraire, le résultat en terme d'a11y sera pire.

Ok, navré, j'avais pas correctement compris l'enjeu.

Est-ce qu'ajouter le role="heading" lorsque l'ensemble des démarches affichés ont une description te semble une meilleure solution / un comportement souhaitable ?

#10

Updated by Thomas Jund 3 months ago

Est-ce qu'ajouter le role="heading" lorsque l'ensemble des démarches affichés ont une description te semble une meilleure solution / un comportement souhaitable ?

C'est mieux, au moins on améliore un cas de figure dans lequel c'est cohérent. On corrige pour le Rochelle et on ne détériore pas ailleurs

Mais je me pose aussi la question de poser un role heading sur un lien. Est-ce que cela ne va pas remplacer le role ?

On a un cas similaire qui passe mal en a11y quand on ajoute un role button sur le titre de la cellule quand l'option foldable est posé.
Le titre perd son status de titre.
et on nous conseil de transformer

<h2 role="button>Titre cellule </h2>

en

<h2>
  <button>Titre cellule </button> 
</h2>

Et j'ai l'impression qu'on est un peu dans le même cas de figure. Qu'un

<h3><a>demarche</a></h3>

est ce qui est attendu et qu'en ajoutant un role="heading" directement on fait un truc qui ne règle rien.

voilà, j'ai donné mon ressenti, et je n'ai pas assisté à la restitution.

#11

Updated by Yann Weber 3 months ago

Thomas Jund a écrit :

Et j'ai l'impression qu'on est un peu dans le même cas de figure. Qu'un
<h3><a>demarche</a></h3>
est ce qui est attendu et qu'en ajoutant un role="heading" directement on fait un truc qui ne règle rien.

Ok, merci. Après j'ai l'impression que Fred voyait juste quant il disait :

Ça aurait clairement un gros impact sur les intégrations existantes de mettre une balise h3

J'ai commencé à faire des tests et effectivement le rendu change (pas en bien à priori) quant on ajoute les h3.
J'imagine qu'il faudrait passer sur le CSS des thèmes ?

#12

Updated by Thomas Jund 3 months ago

Après recherche, il semble bien que l'attribut role remplace le role implicite de l'élément sur lequel il est posé. Le role "link" est donc remplacé par un role "heading". Pas bon.
Donc je maintiens que c'est une mauvaise idée.

Après j'ai l'impression que Fred voyait juste

Oui complètement. Utiliser directement un h3 est problématique
C'était un exemple sémantique. Pas à prendre à la lettre.
Même sans utiliser de balise <h*>
comme

<div role="heading" level="3">
  <a>...</a>
<div>

aurait beaucoup d'impacts sur l'existant, ça cassererait beaucoup de selecteurs CSS.

Je n'ai pas de solution globale. Je pense que celle proposée a un impact negatif en terme d'a11y.
Une voie serait de patcher juste pour la Rochelle ?

#13

Updated by Robot Gitea 2 months ago

  • Status changed from Solution proposée to En cours

Yann Weber (yweber) a fermé une pull request sur Gitea concernant cette demande.

#14

Updated by Yann Weber 2 months ago

  • Assignee deleted (Yann Weber)

Also available in: Atom PDF