1174 sujets

Accessibilité du Web

Bonjour à tous,

J'ai une petite question. Je fais un site en français et quelque fois je dois y ajouter du contenu anglais. Par exemple: <title>Accueil | This is an exemple</title> ou encore <img alt="Vive les exemples, for a better life" src="image.jpg"/>. Habituellement je mets <em lang='en'>English sentence<em> lorsque je retrouve du texte anglais dans mon contenu. Par contre, dans un titre ou dans un alt, cette méthode ne fonctionne pas. Si je vous demande cela, c'est bien sûr parce que je veux que ma page soit accessible.

Merci
Bonjour,

gatebolduc a écrit :
Habituellement je mets <em lang='en'>English sentence<em> lorsque je retrouve du texte anglais dans mon contenu.

Pour ma part je préfère <i lang="en">English sentence</i>, vu que les italiques souhaitées correspondent plus à une convention typographique (à marquer avec l'élément I, d'après HTML 5...) qu'à une emphase particulière. Mais c'est un micro-détail, genre coupage de cheveux en quatre.

gatebolduc a écrit :
Par contre, dans un titre ou dans un alt, cette méthode ne fonctionne pas.

Effectivement, et il n'y a pas de parade. Dans ce cas, ne pas utiliser l'attribut lang, et tant pis. La lecture avec une synthèse vocale ne sera pas optimale, mais c'est un problème mineur tant que ça reste limité à quelques contenus.
Beuha,

<img src="..." alt="tlhIngan Hol" lang="tlh" /> fonctionne très bien dans tous les lecteurs d'écran, et s'avère éminement nécessaire pour la prononciation correcte de l'alternative textuelle. Le premier qui oublie un LANG dans une IMG texte avec une alternative qui n'est pas dans la langue par défaut du contenu me copiera 100 fois WCAG2.0.

Ce qui n'est pas possible, c'est de spécifier une langue différente pour le contenu de l'élément (le libellé d'un lien) et un de ses attributs restituables (le TITLE du même lien).
Modifié par Laurent Denis (06 Jun 2009 - 20:22)
Je précise que quand je disais «ne pas utiliser l'attribut lang», je pensais au cas où un alt, title ou autre information donnée dans un attribut HTML est rédigée dans la langue du contexte sauf pour un mot ou une partie.
Effectivement, je n'ai pas trouvé de solution pour mon <title> sauf de le mettre seulement dans une langue. Par contre j'ai remarqué la possibilité de mettre lang="mul" pour multilingue. Est-ce bon ou déconseillé?

Merci
gatebolduc a écrit :
Par contre j'ai remarqué la possibilité de mettre lang="mul" pour multilingue. Est-ce bon ou déconseillé?


Ce n'est pas déconseillé, c'est proscrit (Pour plusieurs raisons, mais la plus évidente est que "mul" n'aurait aucune utilité pour un lecteur d'écran qui doit déterminer dans quel langue il doit vocaliser le texte).

En cas de doute, vérifier la présence du tag de langue que l'on souhaite utiliser dans la liste de l'IANA, à l'aide de http://people.w3.org/rishida/utils/subtags/
Modifié par Laurent Denis (11 Jun 2009 - 07:29)