Images

31 janvier 2023

RGAA : Images

Nom accessible

Utiliser par les lecteurs d'écran, le nom accessible n'est pas toujours affiché (le alt par exemple)

<img src="img.png"
         alt="2019 EESC Civil society prize Award ceremony 12 december 2019"
         aria-label="image"/>

Le nom accessible de l'exemple sera : « image »

En cas d’implémentation multiple, le nom accessible utilisera par ordre de priorité :

  1. aria-labelledby
  2. aria-label
  3. alt
  4. title
  5. Si aucune des attributs précédents est valide, il n'y aura pas de nom accessible attribué

Images décorative

Bitmap

<img src="image.png" alt="" />
<img src="image.png" aria-hidden="true"/>
<img src="image.png" role="presentation"/>

Vectorielles

<svg aria-hidden="true">
    …
</svg>

Images porteuses d’information

Vérifier auprès du contributeur ou de ce qu'a fait le bloc quelle information il veut véhiculer

Bitmap

Ne pas cumuler les méthodes car ça peut être contre-productif
aria-label écrasera le rendu de alt
aria-labelledby écrasera le rendu de tous le reste !

<img src="image.png" alt="2019 EESC Civil society prize Award ceremony 12 december 2019" />

Vectorielles

Il faut utiliser ses deux attributs sur l’élément

<svg role="img" aria-label="Profil renseigné à 90%">
    …
</svg>

Un alternative existe, mais balise title n'est pas bien supporté, préféré la première version

<svg role="img" aria-labelledby="title_svg">
    <title id="title_svg">Profil renseigné à 90%</title>
    …
</svg>

SEO

<img src="" alt="Carte France Production Usine" aria-hidden="true" />

Image map

<img src="" alt="Carte de France" usemap="#LIEUX" />
<map id="lieux" name="LIEUX">
    <area href="regi42" alt="Alsace">
    <area href="regi53" alt="Bretagne">
</map>

Images description détaillée

Description détaillée adjacente où bien lien adjacent
Exemple : access42.net (description détaillée adjacente)

Commme aria-label et aria-labelledby ne sont exploités que par les lecteurs d’écrans.
La meilleure solution est de proposer une alternative (modal, nouvelle page ou afficher/masquer)
Mettre un alt trés général puis le bouton «lire la description détaillée de l'infographie» par exemple

<img src="img.png" alt="infographie" />
<a href="description.html">Description détaillée de l'infographie</a>

<img src="img.png" alt="infographie" />
<button aria-expanded="false">Description détaillée de l'infographie</button>

Image captcha

L’alternative de l’image doit permettre d’identifier la nature de l’image

<img src="" alt="Code de confirmation à saisir"/>

Proposer une alternative

Le captcha de google est conforme !

Texte en image

Interdit sauf pour les logos
ou proposer un mécanisme de remplacement :

  • Déclencher par l'utilisateur via une option accessibilité
  • via un plugin

Images légendées

Légende : texte adjacent à une image

Si un alt est renseigné, il faudrat reporter son contenu dans le aria-label et dans la figcaption

<figure role="group|figure" aria-label="alt-image Légende de l’image">
    <img src="…" alt="alt-image" />
    <figcaption>
        alt-image Légende de l’image
    </figcaption>
</figure>
<figure role="group|figure" aria-label="Légende de l’image">
        <img src="…" alt="" />
        <figcaption>
            Légende de l’image
        </figcaption>
    </figure>

Si un lien est présent dans le figcaption, reporté unique son intitulé dans le aria-label

Retour en haut