6.1. Gérer l’attribut alt des balises <img /> et <input type="image" />

<img /> décoratives/illustratives

Lorsqu’une balise <img /> décorative ou illustrative est intégrée dans le code HTML, l’attribut alt doit être laissé vide (sans aucun espace entre les guillemets de alt="").

Dans l’exemple de code HTML ci-après, la balise <img /> accompagne simplement le titre « Messages d’erreur » (explicite par nature) :

<h2>
   <img src="erreur.png" alt="" />
   Messages d'erreur
</h2>

<img /> informatives « simples »

Une image informative « simple » est une image informative qui peut être décrite par le biais d’une alternative textuelle concise.

Lorsqu’une balise <img /> informative « simple » est intégrée dans le code HTML, renseigner son attribut alt avec une information égale ou équivalente à celle véhiculée par l’image.

Dans l’exemple de code HTML ci-après, la balise <img /> indique qu’il s’agit d’une étape de marche :

<p>
  <img src="marche.png" alt="Marche : " />
  <span>2 min</span>
  <span>111 m</span>
</p>

Attention

Il est fortement déconseillé de rédiger le texte de remplacement d’une image en commençant par alt="Image […]".

Cette information sera déjà annoncée par les technologies d’assistance lors de la lecture d’une balise <img />.

<img /> informatives « complexes »

Une image informative « complexe » est une image informative qui nécessite une description détaillée.

Lorsqu’une balise <img /> informative « complexe » est intégrée dans le code HTML :

  1. Renseigner son attribut alt avec les informations permettant de rendre l’image explicite.
  2. Proposer une description détaillée de l’image directement sous cette dernière.
  3. Enfin, indiquer dans l’attribut alt où trouver cette description détaillée.
Capture d'écran présentant le calendrier du maître d'ouvrage et les travaux prévus entre 2011 et 2020.
Dans cet exemple, un bouton plier/déplier permet d’afficher une description détaillée de l’image « complexe ».

Dans l’exemple de code HTML ci-après, la balise <img /> indique à la fois la fonction de l’image et où trouver sa description détaillée :

<h2>Le calendrier du maître d'ouvrage</h2>
<img src="calendrier.png" alt="Calendrier du maître d'ouvrage et travaux prévus entre 2011 et 2020 (description détaillée ci-après)" />
<button aria-expanded="true">Le calendrier au format texte</button>
<ul>
  <li><strong>2011 :</strong> Concertation publique</li>
  [...]
</ul>

Attention

Il est fortement déconseillé de rédiger le texte de remplacement d’une image en commençant par alt="Image […]".

Cette information sera déjà annoncée par les technologies d’assistance lors de la lecture d’une balise <img />.

<img /> liens ou boutons seules

Lorsqu’une balise <img /> seule (sans intitulé) servant de lien ou de bouton est intégrée dans le code HTML, intégrer les informations permettant de le rendre explicite dans son attribut alt.

Dans l’exemple de code HTML ci-après, la balise <img /> pointe vers la page d’accueil d’un site :

<a href="/">
   <img src="accueil.png" alt="Accueil" />
</a>

Attention

Il est fortement déconseillé de rédiger l’attribut alt d’une balise <img /> servant de lien ou bouton en commençant respectivement par alt="Lien vers […]" ou alt="Bouton […]".

Cette information sera déjà annoncée par les technologies d’assistance lors de la lecture d’une balise <a> ou <button>.

<input type="image" />

Lorsqu’une balise <input type="image" /> est intégrée dans le code HTML, intégrer les informations permettant de rendre le bouton explicite dans son attribut alt.

Dans l’exemple de code HTML ci-après, la balise <input type="image" /> permet de lancer une recherche dans un site :

<input type="image" src="loupe.png" alt="Lancer la recherche"  />

Attention

Il est fortement déconseillé de rédiger l’attribut alt d’une balise <input type="image" /> en commençant par alt="Bouton […]".

Cette information sera déjà annoncée par les technologies d’assistance lors de la lecture d’une balise <input type="image" />.

4 commentaires

  • Par frédéric HALNA, le 12 mars 2016 à 16h44.

    Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.

    Bonjour,

    L’intitulé de cette règle n’est pas structuré comme les autres.

    Je suggère: Fournir un attribut alt aux balises <img /> et <input type="image" />.

    Frédéric.

    Répondre

    • Par Sébastien Delorme, le 16 mars 2016 à 11h40.

      Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.

      Bonjour Frédéric,

      En fait, nous n’avions initialement pas intitulé cette fiche de la même façon, car nous avons une fiche SVG, une fiche pour les polices d’icônes et une fiche pour les images.

      Si pour les images, un titre peut aisément être trouvé (autour de l’attribut alt), c’est plus difficile pour SVG et les polices d’icônes car nous expliquons comment gérer les visuels décoratifs et ceux porteurs d’information.

      Toutefois, pour être cohérents avec l’ensemble des autres fiches, tu as raison, et nous avons mis à jour de la façon suivante :

      Merci pour ton retour.
      Sébastien.

      Répondre

  • Par Sophie, le 9 mars 2021 à 12h04.

    Ce commentaire a été publié il y a plus de 2 ans. Il se peut que son contenu ne soit plus d'actualité.

    Bonjour,

    Pour les images décoratives, quelle est la conséquence si l’attribut alt possède un espace entre les guillemets (alt = » « ).
    Merci pour votre réponse.

    Répondre

  • Par Charles, le 2 juin 2022 à 16h23.

    Logiquement, si l’attribut est vide, l’image sera ignoré des lecteur-écran.
    S’il contient une espace, l’image sera signalée à l’utilisateur, ce qui peut venir parasiter la lecture d’une page.
    Cela peut varier selon les lecteurs-écran.

    Répondre

Ajouter un commentaire

Tous les champs sont obligatoires.

Haut de page