Je suis tout à fait disposé à corriger tout problème d’accessibilité qui se présente. Les découvrez-vous grâce à l’audit Lighthouse intégré à Chrome ou à autre chose ?
Super !
Oui, j’utilise l’audit Google Lighthouse.
Séparez cela dans un nouveau sujet pour explorer les problèmes un peu plus en détail. En commençant par le…
Liste des sujets
En dehors du contraste, qui pour l’instant peut être corrigé avec du CSS… il y a 2 problèmes :
- Le premier, concernant les éléments de liste, semble être un bug de l’auditeur, ou peut-être une particularité liée à la façon dont l’auditeur interprète le rendu de notre page ? Ces éléments de liste sont clairement contenus.

-
Le deuxième problème est
[aria-*] attributes do not have valid values. Cela concerne spécifiquement nos menus déroulants de catégories et d’étiquettes… le problème ici semble êtrearia-haspopup. Selon l’exemple ici Navigation Menu Button Example | APG | WAI | W3C, nous devrions avoiraria-haspopup="true"au lieu de simplementaria-haspopupIl semble que nous n’ayions pas passé
truesous forme de chaîne. Je l’ai corrigé ici : True should be a string to display properly in aria-haspopup · discourse/discourse@b848bd4 · GitHub
Sujets
Un problème (en dehors du contraste et du non-problème li mentionné précédemment)
Les liens n'ont pas de nom identifiable
Le texte des liens (et le texte alternatif des images, lorsqu’elles sont utilisées comme liens) qui est identifiable, unique et focalisable améliore l’expérience de navigation pour les utilisateurs de lecteurs d’écran. En savoir plus.
Deux occurrences :
-
Chaque publication reçoit un élément
a.tabLocsans dimensions. Ceux-ci semblent servir à naviguer entre les publications au clavier ? Masqués avecaria-hidden: truecar inutiles pour les lecteurs d’écran. Hide empty anchor tag from screen readers · discourse/discourse@bdaf07a · GitHub -
L’icône d’enveloppe utilisée pour indiquer qu’un sujet est un message privé lie également vers votre boîte de réception de messages privés, et nous chargions ce lien pour tous les sujets… même s’ils ne sont pas des messages privés. J’ai rendu ce lien conditionnel aux messages privés et ajouté un attribut title et un aria-label. Don't load PM icon in title unless topic is a PM · discourse/discourse@1983f0d · GitHub et UX: Add title attribute and aria-label to PM icon link · discourse/discourse@aa71818 · GitHub

