L’attribut alt ne sera plus obligatoire pour l’élément IMG dans la norme HTML 5. Je doute que cela fasse plaisir aux organisations qui ont comme but de promouvoir l’accessibilité du contenu — même si je suis tout à fait d’accord avec les raisons du WG.
Mise à jour : Comme Benoit Piette le précise dans les commentaires, la spécification HTML 5 n’est même pas au stade de Candidate Recommandation, alors rien n’est encore définitif.
Il faut faire attention de ne rien affirmer avec certitude au sujet des balises ou attributs qui seront modifiés ou pas sur la norme HTML 5. Rien pour l’instant n’est décidé et il y encore beaucoup de discussions, particulièrement au niveau de l’accessibilité. On est encore très loin d’une Candidate Recommandation. Personnellement je suis plus ou moins d’accord avec les arguments du blogue cité, même si l’exemple fait un peu de sens. Dans le cas de Flickr, les attributs pourraient être générés dynamiquement ou d’autres éléments pourraient servir de contenu alternatifs aux images. Je pense qu’il y a plus qu’une manière de rendre les choses accessibles. Les alt peuvent être vides aussi, c’est la pratique actuelle la plus courante lorsque aucune information textuelle n’existe ou n’est disponible et à mon sens cela respecte mieux la philosophie du Web.
Benoit Piette (26 août 2007 à 21:23 EST)
En effet, j’aurais du le spécifier dans mon billet.
C’est certain que de le rendre complètement facultatif (au même titre que l’attribut
title, par exemple) est un peu radical.Rémi Prévost (27 août 2007 à 8:00 EST)
L’attribut
altdevient facultatif seulement dans certain cas : quand il est impossible de donner une alternative textuelle à une image représentant du contenu qui ne peut être exprimé textuellement. Le problème est que mettrealt=""sur ces images revient à dire qu’elles ne représentent rien et ne sont que décoratives (l’image est entre autre choses ignoré par un navigateur en mode texte qui rend sa présence invisible à l’utilisateur). En omettant l’attributalt, le navigateur informe l’utilisateur qu’il y a une image, ce qui permet au minimum de savoir qu’on manque une partie du contenu, ou mieux de télécharger l’image.Le texte est clair que l’attribut
altest exigé quand il est raisonnablement possible de le fournir ou quand l’image peut être ignoré (avecalt=""). Malgré que tout ce texte ne soit encore qu’une ébauche datant du 15 août et encore très sujet à changement, je le trouve le principe plutôt bien pensé.Michel Fortin (27 août 2007 à 11:09 EST)
La solution idéale serait donc :
altvide et elle est skippée par les navigateurs texte.altet les navigateurs texte proposent à l’utilisateur de télécharger l’image.Ça doit être l’enfer sur la mailing list du WHATWG !
Rémi Prévost (27 août 2007 à 11:37 EST)
Ta « solution idéale » correspond bien à ce qui est écrit dans la spécification à l’heure actuelle. :-)
Michel Fortin (27 août 2007 à 16:27 EST)
Sauf que dans la spécification actuelle, l’attribut
altest obligatoire. Dans « ma solution »,ne voulait pas dire de laisser la valeur de l’attribut
altvide, mais bien de ne pas lui en donner du tout — ce qui est présentement invalide en HTML 4.Rémi Prévost (27 août 2007 à 19:44 EST)
La problématique avec la solution d’omettre le alt quand il est impossible ou difficile de lui donner une valeur est que l’accessibilité de l’image devient difficile à tester. En fait, il n’est plus faisable de le tester automatiquement. Toutefois, même si le alt a une valeur, les tests automatiques ne peuvent déterminer si sa valeur est bonne. Ce qui fait par exemple qu’un
alt="image"va passer une validation quand il est clair que cela n’amène aucune meilleure accessibilité. Donc, l’avantage de la testabilité n’est pas là, même lorsque on oblige à mettre un alt. Dans ce cas, on peut supposer que de rendre le alt facultatif ne change pas grand chose à l’accessibilité du HTML dans son ensemble. Peut-être, mais je ne suis pas certain. En obligeant le alt dans la norme, ne forçons nous pas les développeurs à au moins réfléchir à l’accessibilité ? Pas sûr non plus. Je crois que la solution idéale n’a pas encore été trouvée.On pourrait trouver un moyen de donner une description générale à plusieurs images du genre
div.vacance > img : alt-text = "photos de mes vacances au camping"(désolé d’avoir inventé une notation pas rapport) Faudrait pas non plus augmenter la complexité du HTML… Ou une manière d’encapsuler une série d’image et de leur donner un summary comme nous le faisons pour les tableaux.<gallery><heading><summary>ma visite au vieux port</summary></heading> <img><img> <etc> </gallery>C’est presqu’un tableau ça! :-)Benoit Piette (4 septembre 2007 à 20:36 EST)