Jour 32 - Des images accessibles (partie 3)

Focus sur les images-lien, images-texte et images légendées.

Ce que j’ai fait :

Ce que j’ai appris

Les images-lien

Les images-lien sont intégrées au sein d’une balise <a> et sont donc cliquables. L’enjeu pour ce type d’images n’est pas de les décrire mais de renseigner l’internaute sur la fonction ou la destination du lien. Il existe deux cas de figure :

  • l’image est accompagnée d’un texte qui décrit déjà la fonction ou la destination du lien : l’attribut alt doit donc être vide. Par exemple :
<a href="/">
   <img src="train.jpg" alt="" />
   <span>Commander ses billets pour les vacances de Noël</span>
</a>
  • l’image est le seul élément du lien : l’attribut alt doit être complété et renseigner sur la fonction ou la destination du lien. Il n’est pas nécessaire de débuter le contenu de l’alternative par “Lien vers”, car cette information est restituée par défaut par les lecteurs d’écran. Par exemple :
<a href="/">
   <img src="train.jpg" alt="Commander ses billets pour les vacances de Noël" />
</a>

Le cas le plus fréquent d’image-lien est celui du logo cliquable renvoyant vers la page d’accueil du site. L’attribut alt doit contenir le texte du logo ou le nom du site si le logo n’a pas de texte.

Par exemple, le logo du site Oui.sncf est intégré ainsi :

<a href="https://www.oui.sncf/">
   <img src="logo-oui-sncf.jpg" alt="Oui.sncf" />
</a>

Sur ce blog, l’entête contient bien une image renvoyant vers l’accueil du site. Elle ne comporte aucun texte décrivant la fonction du lien et le nom du blog n’apparaît pas non plus dans cette image. J’ai donc choisi d’intégrer le code suivant :

<a href="https://elbuffeto.github.io/" class="site-avatar">
  <img src="https://avatars.githubusercontent.com/elbuffeto" alt="Blog de Loriane Buffet - Accueil" />
</a>

Les images-texte

Les images-texte sont des images contenant du texte. Prioritairement, si elles peuvent être reproduites en Hypertext Markup Language (HTML) et Cascading Style Sheet (CSS), il ne faut pas utiliser ces images. Si cela n’est pas possible, il est indispensable de fournir une alternative textuelle pour fournir le même niveau d’information à tous :

  • sous forme d’un texte présent à proximité de l’image

  • dans l’attribut alt en reprenant exactement le texte présent dans l’image

Les images légendées

Les images légendées sont intégrées à l’aide des balises <figure> et <figcaption>. Il est en effet parfois nécessaire d’ajouter une légende pour préciser des informations sur l’image, par exemple un copyright, une date, un auteur ou une autrice… Afin d’assurer un meilleur support par les technologies d’assistance, il convient d’intégrer ces images légendées en suivant certaines recommandations :

  • la balise <figure> doit englober l’image <img> ainsi que la légende <figcaption>

  • il faut ajouter un role="group" sur la balise <figure> afin d’assurer un support optimal avec les lecteurs d’écran

  • l’attribut alt de l’image doit contenir une référence à la légende adjacente

Prenons un exemple avec l’image ci-dessous :

Le lac d'Annecy vu du mont Veyrier
Balade au sommet du Mont Veyrier (Annecy, Haute-Savoie, le 10 août 2011).

Le code correspondant à cette image est le suivant :

<figure role="group">
   <img src="../images/posts/Annecy.jpg" alt="Annecy et le lac d'Annecy vus du mont Veyrier" />
   <figcaption>
      Balade au sommet du Mont Veyrier (Annecy, Haute-Savoie, le 10 août 2011).
   </figcaption>
</figure>

Dans l’attribut alt, je décris la photo en précisant qu’elle est prise depuis le Mont Veyrier. Dans la légende, j’informe à nouveau que la prise de vue est faite depuis le Mont Veyrier : il s’agit là de la référence entre l’image et sa légende.

Vous pouvez vous reporter également à cette démonstration d’images légendées(lien externe) extraite du Guide de l’intégrateur.