Aperçu
HTML5 permet désormais le balisage et dans un document HTML sans dépendre de namespaces externes (aperçu complet ici). Chacun possède son propre analogue d'attribut alt
(voir ci-dessous) qui est effectivement ignoré par les logiciels de lecteur d'écran actuels. Ainsi, ces éléments sont inaccessibles aux utilisateurs aveugles.
Y a-t-il des plans pour mettre en place une convention de texte alternatif standard pour ces nouveaux éléments? J'ai examiné la documentation et je n'ai rien trouvé!
Détails Supplémentaires
Concernant SVG: le texte alternatif d'un SVG peut être considéré comme le contenu de la balise racine title
ou desc
.
Un titre d'image
Ceci est la description plus détaillée de l'image
...
J'ai trouvé un lecteur d'écran qui le lit ainsi, mais est-ce la norme? Les méthodes précédentes d'insertion de SVG avaient également des problèmes d'accessibilité car les balises ``sont traitées de manière incohérente par les lecteurs d'écran.
Concernant MathML: le texte alternatif de MathML doit être stocké dans l'attribut alttext
.
...
Étant donné que les lecteurs d'écran ne semblent pas en tenir compte, la bibliothèque de rendu mathématique MathJax insère du texte dans un attribut aria-label
pendant l'exécution.
...
Malheureusement, NVDA, JAWS, et d'autres ne lisent pas encore de manière fiable ces étiquettes. (Plus sur WAI-ARIA)
Concernant les deux: n'ayant pas de succès avec les attributs ARIA largement non pris en charge, j'ai essayé d'utiliser les attributs title
. Ceux-ci semblent également être ignorés sur ces éléments HTML "étrangers".
Conclusion
Plus qu'un simple hack, je cherche le mode recommandé pour placer du texte alternatif sur ces nouveaux éléments HTML. Peut-être y a-t-il une spécification du W3C que j'ai omise? Ou est-il encore trop tôt dans le jeu?
``