Sommaire du guide

Agir

Les bonnes pratiques essentielles

La plupart des obstacles rencontrés sur le web viennent d'un petit nombre d'erreurs récurrentes. Voici les règles essentielles, thème par thème, avec des exemples et le critère RGAA correspondant.

Mis à jour le · Faits vérifiés auprès des sources officielles citées

1. Images

  • Toute image porteuse d'information a une alternative textuelle RGAA 1.1 (nouvel onglet) qui transmet la même information, et non une simple description RGAA 1.3 (nouvel onglet).
  • Une image décorative est ignorée par les technologies d'assistance, avec un attribut alt vide RGAA 1.2 (nouvel onglet).
  • Une image complexe (graphique, schéma) est accompagnée d'une description détaillée, dans la page ou via un lien adjacent.

✗ À éviter

<img src="ventes.png">
<img src="separateur.svg" alt="image">

✓ À faire

<img src="ventes.png"
  alt="Ventes 2025 : +12 % par rapport à 2024">
<img src="separateur.svg" alt="">

2. Couleurs et contrastes

  • Une information n'est jamais transmise uniquement par la couleur RGAA 3.1 (nouvel onglet) : un champ en erreur porte aussi un message, un lien dans un texte est aussi souligné.
  • Le texte a un contraste d'au moins 4,5:1 avec son arrière-plan, ou 3:1 s'il est de grande taille (au moins 24 px, ou 18,5 px en gras) RGAA 3.2 (nouvel onglet).
  • Les composants d'interface et les éléments graphiques porteurs d'information (bordure d'un champ, icône, courbe) ont un contraste d'au moins 3:1 RGAA 3.3 (nouvel onglet).

Astuce

Le gris clair sur fond blanc est l'erreur de contraste la plus fréquente. Mesurez vos couleurs dès la maquette : le plugin Figma d'Accessia vérifie les contrastes et propose la couleur conforme la plus proche.

3. Structure de la page

✗ À éviter

<div class="titre-xl">Nos offres</div>
<div class="titre-l">Offre Pro</div>

✓ À faire

<h1>Nos offres</h1>
<h2>Offre Pro</h2>

4. Liens et boutons

  • Chaque lien a un intitulé RGAA 6.2 (nouvel onglet) qui permet de comprendre sa destination, au besoin avec son contexte RGAA 6.1 (nouvel onglet).
  • Un lien mène vers une autre page ou une autre section ; un bouton déclenche une action. Utilisez l'élément HTML adapté.
  • Une icône seule doit avoir un nom accessible (texte masqué visuellement ou attribut aria-label).

✗ À éviter

<a href="/tarifs">Cliquez ici</a>
<a href="/panier"><svg>…</svg></a>

✓ À faire

<a href="/tarifs">Voir les tarifs</a>
<a href="/panier" aria-label="Panier"><svg aria-hidden="true">…</svg></a>

5. Formulaires

✗ À éviter

<input type="email" placeholder="E-mail">

✓ À faire

<label for="email">Adresse e-mail</label>
<input id="email" type="email"
  autocomplete="email">

6. Clavier et focus

✗ À éviter

*:focus { outline: none; }

✓ À faire

:focus-visible {
  outline: 2px solid #1d4ed8;
  outline-offset: 2px;
}

7. Multimédia et animations

8. Agrandissement et mise en forme

✗ À éviter

<meta name="viewport" content="width=device-width,
  maximum-scale=1, user-scalable=no">

✓ À faire

<meta name="viewport"
  content="width=device-width, initial-scale=1">

9. Tableaux de données

<table>
  <caption>Tarifs mensuels</caption>
  <tr><th scope="col">Offre</th><th scope="col">Prix HT</th></tr>
  <tr><th scope="row">Pro</th><td>29,90 €</td></tr>
</table>

Sources

Ce guide a une vocation informative et ne constitue pas un conseil juridique. Pour une situation précise, référez-vous aux textes officiels cités ou à un professionnel du droit.