Textes alternatifs pour les images

Mauvais exemple

image

MacBook Pro 16"

2 499 €

star.png4.8/5 (127 avis)
success.svg Commande confirmée !
<!-- ❌ Mauvais : textes alternatifs non descriptifs -->
<img src="laptop.jpg" alt="image" />
<img src="star-icon.svg" alt="star.png" />
<img src="success-icon.svg" alt="success.svg" />

Bon exemple

MacBook Pro 16 pouces, vue de face, écran ouvert montrant l'interface macOS

MacBook Pro 16"

2 499 €

Note de4.8/5 étoiles, basée sur(127 avis)
Commande confirmée !
<!-- ✅ Bon : textes alternatifs descriptifs -->
<img src="laptop.jpg"
     alt="MacBook Pro 16 pouces, vue de face,
          écran ouvert montrant l'interface macOS" />

<!-- Icône décorative : alt vide, .sr-only pour contexte -->
<img src="star-icon.svg" alt="" />
<span>
  <span class="sr-only">Note de </span>4.8/5
  <span class="sr-only"> étoiles</span> (127 avis)
</span>

<!-- Icône décorative dans notification -->
<img src="success-icon.svg" alt="" />
<span>Commande confirmée !</span>

Explication : Les textes alternatifs permettent aux lecteurs d'écran de décrire les images. Ils doivent être descriptifs pour les images informatives, vides pour les images décoratives.

Vidéo accessible

Mauvais exemple

Présentation du produit

📹 Vidéo de démonstration
(Lecture automatique, pas de sous-titres)
<!-- ❌ Mauvais : vidéo avec lecture automatique -->
<video width="100%" height="200" autoplay loop muted>
  <source src="demo.mp4" type="video/mp4">
  Votre navigateur ne supporte pas la vidéo.
</video>

Bon exemple

Présentation du produit

📹 Vidéo de démonstration du MacBook Pro
(Contrôles accessibles, sous-titres disponibles)
Vidéo de 2 minutes présentant les fonctionnalités du MacBook Pro 16 pouces. Sous-titres en français disponibles.
<!-- ✅ Bon : vidéo accessible avec sous-titres et contrôles -->
<video width="100%" height="200"
       controls
       preload="metadata"
       aria-describedby="video-description">
  <source src="demo.mp4" type="video/mp4">

  <!-- Sous-titres pour les malentendants -->
  <track kind="captions"
         src="captions.vtt"
         srclang="fr"
         label="Français"
         default>

  <!-- Descriptions audio pour les malvoyants -->
  <track kind="descriptions"
         src="descriptions.vtt"
         srclang="fr"
         label="Description audio">

  <!-- Fallback avec lien vers transcription -->
  Votre navigateur ne supporte pas la vidéo.
  <a href="transcript.html">Consulter la transcription</a>
</video>

<div id="video-description">
  Vidéo de 2 minutes présentant les fonctionnalités du MacBook Pro.
  Sous-titres en français disponibles.
</div>

Explication : Les vidéos doivent avoir des sous-titres, des contrôles accessibles au clavier, et ne pas démarrer automatiquement.

Graphiques et données visuelles

Mauvais exemple

Ventes trimestrielles

<!-- ❌ Mauvais : graphique sans description ni données alternatives -->
<svg width="300" height="150" viewBox="0 0 300 150">
  <rect
    x="50"
    y="100"
    width="40"
    height="40"
    fill="#3b82f6"
  />
  <rect
    x="110"
    y="80"
    width="40"
    height="60"
    fill="#3b82f6"
  />
  <rect
    x="170"
    y="60"
    width="40"
    height="80"
    fill="#3b82f6"
  />
  <rect
    x="230"
    y="40"
    width="40"
    height="100"
    fill="#3b82f6"
  />
</svg>

Bon exemple

Ventes trimestrielles

Graphique en barres des ventes trimestriellesÉvolution croissante des ventes sur 4 trimestres : Q1: 40k€, Q2: 60k€, Q3: 80k€, Q4: 100k€Q1Q2Q3Q4
Données détaillées des ventes trimestrielles
TrimestreVentes (k€)Évolution
Q1 202540-
Q2 202560+50%
Q3 202580+33%
Q4 2025100+25%
<!-- ✅ Bon : graphique accessible avec données alternatives -->
<svg width="300" height="150"
     role="img"
     aria-labelledby="chart-title"
     aria-describedby="chart-desc">

  <title id="chart-title">Graphique en barres des ventes trimestrielles</title>
  <desc id="chart-desc">
    Évolution croissante des ventes sur 4 trimestres :
    Q1: 40k€, Q2: 60k€, Q3: 80k€, Q4: 100k€
  </desc>

  <!-- Barres du graphique -->
  <rect
    x="50"
    y="100"
    width="40"
    height="40"
    fill="#3b82f6"
  />
  <rect
    x="110"
    y="80"
    width="40"
    height="60"
    fill="#3b82f6"
  />
  <rect
    x="170"
    y="60"
    width="40"
    height="80"
    fill="#3b82f6"
  />
  <rect
    x="230"
    y="40"
    width="40"
    height="100"
    fill="#3b82f6"
  />

  <!-- Labels accessibles -->
  <text x="70" y="130">Q1</text>
  <text x="130" y="130">Q2</text>
  <text x="190" y="130">Q3</text>
  <text x="250" y="130">Q4</text>
</svg>

<!-- Table alternative avec toutes les données -->
<table>
  <caption>Données détaillées des ventes trimestrielles</caption>
  <thead>
    <tr>
      <th scope="col">Trimestre</th>
      <th scope="col">Ventes (k€)</th>
      <th scope="col">Évolution</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Q1 2025</th>
      <td>40</td>
      <td>-</td>
    </tr>
    <!-- ... autres lignes -->
  </tbody>
</table>

Explication : Les graphiques doivent être accompagnés de descriptions textuelles et de données alternatives pour les utilisateurs qui ne peuvent pas les voir.