1174 sujets

Accessibilité du Web

aie aie aie :
je viens de lire que l'attribut longdesc pour une image n'est plus valable en html5.

Et pis quoi faire ?
Comment on intègre un texte de plus de 80 caractères ailleurs que dans le alt ?

Merci de votre aide !
Bonsoir luxe-campagne,

L’attribut longdesc était fait pour recevoir une adresse vers une page indiquant une description détaillée de l’image (et non pas directement le texte complet du descriptif).

À présent, en html 5, il est conseillé d’utiliser un lien tout simplement pour indiquer cette url.

Par exemple avec quelque chose du genre :

<p>
   <img src="image.png" alt="Texte alternatif" />
   <br />
   <a href="description-image.html">Informations complémentaire sur titre de l’image</a>
</p>


Sinon, d’après la définition de la balise detail, je pense qu’elle peut être utilisée pour injecter la description directement dans la page.

L'abandon de cet attribut a causé pas mal de discussions dans les listes… moi je trouve cela un peu dommage.
Salut,

Comme je l'ai dit dans un sujet similaire dans ce même salon, en dehors de l'emploi de l'attribut longdesc, deux solutions sont envisageables :
1. insérer un lien adjacent vers la longue description (comme le propose Jules-F),
2. insérer la longue description après l'image, dont l'attribut alt mentionnera que la longue description suit tout de suite après.
Pour info : on a posé la question à notre contact chez Accessiweb, et voici la réponse :

Le critère 8.2 permet de vérifier que le balisage utilisé dans la DtD est correctement utilisé.
A partir du moment où un élément ou un attribut n'est pas défini dans la Dtd, il n'est pas considéré du point de vue de la validité du code.

Donc vous pouvez très bien utiliser summary ou longdesc.