Vous êtes :
  • Elève / Etudiant
  • Personnel
  • Parents
  • Partenaire
  • Espace Presse

Ce qu’il faut savoir

Avertissement

Chacune des directives ci-dessous (liste non exhaustive) peut :

soit être prise en charge par le logiciel qui génère les pages

par exemple, la déclaration de DTD

soit être entièrement à gérer sans machine

par exemple, les recommandations d'écriture

soit être partagé

par exemple, la présence de champs obligatoires, générés par l'outil, à remplir (<title>, alt)

La page

Titre unique et pertinent de chaque page

Élément <title>…</title> obligatoire.

  • Tests 9.6 et 9.7

Présence d'un fil d'ariane

Les pages parentes de la page en cours doivent être accessibles par des liens.

  • Test 6.20

Présence d'un plan du site ou d'un formulaire de recherche dans le site

  • Tests 6.17 à 6.19

Hiérarchie des titres

  • Un <h1> est obligatoire en début de page
  • La hiérarchie doit être respectée dans l'ordre i, i+1 : pas de <h(n-2)> avant <hn>
  • Tests 10.1 à 10.4

Couleurs

  • Doublement de l'information donnée par la couleur : une couleur seule ne doit pas fournir d'information
  • Contraste des couleurs entre le texte et le fond : rapport de contraste supérieur à 3 avec agrandissement, ou à 4,5.
    Voir le calcul sur la page Contraste des couleurs
  • Tests 2.1 à 2.4, tests 2.5 à 2.16, test 7.5

Changement de contenus de la page

  • Les variations de luminosité, les clignotement et les mouvements ne doivent pas durer plus de 5 secondes ou doivent pouvoir être arrêtés.
  • Les éléments <marquee> et <blink> sont interdits (tests 5.19 et 5.23).
  • Tests 5.13 à 5.26

Changement de la page

Les rafraîchissements et les redirections doivent être contrôlables par l'utilisateur.

  • Tests 6.7 à 6.12

Dans la page

Accessibilité des documents

  • Indication du format, de la taille et de la langue (si différente de la page HTML) pour les documents, les objets et les applets.
  • Accessibilité du texte et de la structure des informations contenues dans les documents exportables (PDF) ou textes
  • Présence d'une feuille de style pour impression
  • Tests 6.26 à 6.28 et 10.13

Destination et action des liens

  • Liens compréhensibles hors contexte
  • Un intitulé unique par lien ou utilisation de title dans l'élément a
  • "vous pouvez nous écrire" au lieu de "pour nous écrire, cliquez ici"
  • Si l'intitulé du lien n'est pas suffisamment précis, il faut l'expliciter dans l'attribut title de a
  • Tests 6.13 à 6.16

Signaler l'ouverture d'une nouvelle fenêtre

  • Balises <a>, <object>, <embed>, <script>
  • Explicitement ou dans title
  • Pas de code Javascript qui déclenche l'ouverture d'une fenêtre sans intervention de l'utilisateur
  • Tests 6.2 à 6.5

Séparation explicite de liens adjacents

Distinction visuelle des liens.

  • Tests 7.10 et 7.11

Les liens doivent être accessibles au clavier par la touche "Tabulation"

  • Balises <a>, <area>, <button>, <input>, <object>, <embed>, <select>, <textarea>
  • L'ordre est celui du code source, il doit être logique (liens, objets, …)
  • Il doit exister des liens d'évitement pour les longues énumérations
  • Test 6.24 et 6.29 à 6.33

Il y a aussi :

  • L'attribut tabindex=1 à 32767 puis 0, impose l'ordre de focus clavier, mais ne doit pas remplacer une mauvaise organisation de la page
  • L'attribut accesskey="x" doit se limiter au pavé numérique, à cause des racourcis clavier du navigateur, et doit être persistant sur l'ensemble du site.

Contenu textuel de la page

Recommandations d'écriture

  • Faire des phrases simples. Au plus simple : sujet verbe complément.
  • Utiliser la forme active plutôt que la forme passive.
  • Utiliser des mots simples que tout le monde peut comprendre et, en particulier, évitez le jargon professionnel.
  • Tenter de développer une seule idée par paragraphe.
  • Éviter de parler de plusieurs choses dans la même phrase.
  • Veiller à mettre l'information importante au début de la phrase et du paragraphe.
  • Tests 12.4 à 12.6 et 12.10

Citation en ligne

  • <q cite="url de la source">…</q>
  • <cite>…</cite><q>…</q>
  • Test 10.8

Citation en bloc

<blockquote cite="url de la source">[bloc]</blockquote>

  • Test 10.8

Indiquer les changements

  • de langue : <q lang="en">
  • de direction : <q lang="ar" dir="rtl">, <q lang="fr" dir="ltr">
  • Tests 12.1 et 12.2

Les éléments <abbr title="…"> et <acronym title="…">

Ils doivent préciser les abréviations et les sigles :

  • soit dans, au moins, leur première occurence de la page
  • soit par juxtaposition, soit par un glossaire ou soit par un attribut title s'il s'agit d'un lien

Un sigle qui se prononce comme un mot est un acronyme.

  • <abbr title="World Wide Web Consortium" lang="en">W3C</abbr>
  • <acronym lang="fr" title="Technologies de l'information et de la communication">TIC</acronym>
  • Tests 10.9 à 10.12

Les alternatives aux objets non HTML

Alternatives aux images : <img>, <area> et <input type="image">

  • Les titres images doivent être remplaçée par du CSS
  • L'attribut alt="…" est obligatoire et doit être pertinent
  • 120 caractères maximum : au-delà, il faut utiliser l'attribut longdesc
  • Si l'image ne présente aucune description (puce, barre de séparation), il faut alt="".
  • Tests 4.1 à 4.6

Attribut longdesc="description.html" pour les descriptions

  • <img>, <frame>, <iframe>
  • Lien sur la page ou sur une autre page, vers une description longue de l'image ou du cadre.
  • Tests 4.7 à 4.9

Alternatives aux entités non-textuelles (objets, applets)

  • L'attribut alt="…" est obligatoire pour <object> et <applet> : la description doit être pertinente.
  • Test 5.11

Raccourcis clavier pour les éléments <object>, <embed> et <applet>

Ne pas mettre onkeypress pour un lien accessible avec la touche Entrée

  • Test 5.27

Alternatives aux contenus dynamiques et aux éléments programmables

  • <script> : élément <noscript> : <noscript>Menu déroulant : Lien A, Lien B</noscript>
  • <embed> : élément <noembed> ou lien alternatif
  • <frame> : élément <noframes>
  • Test 5.28

Mettre à jour les alternatives.

  • Test 8.1

Alternatives clavier aux événements javascript souris

  • onclick / onkeypress, onmouseover / onfocus
    onmouseout / onblur, onmousedown / onkeydown

Ne pas mettre onkeypress pour un lien accessible avec la touche Entrée

  • Tests 8.2 et 8.3

Accessibilité des documents multimédias

  • Présence et pertinence de transcriptions textuelles des contenus sonores
  • Présence et pertinence d'une alternative textuelle aux contenus vidéos et aux animations
  • Présence et pertinence de descriptions audios, et de sous-titrages synchronisés contrôlables des contenus multimédias
  • Tests 5.1 à 5.10

Pout toute information complémentaire

Il faut employer l'attribut title, disponible dans tous les éléments de <body> sauf <base>, <basefont> et <script>.

Il apparaît en général sous forme d'infobulle lorsque la souris passe dessus.

Structure HTML de la page

Les pages doivent être bien formées ou valides

La déclaration de DTD est obligatoire

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="fr" lang="fr" dir="ltr">
ou
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr" dir="ltr">

  • Tests 9.1 à 9.3

Affichage des caractères

Le balisage HTML ne doit pas servir à la mise en page.

  • <blockquote>,<dl> ne doivent pas remplacer margin-left: 2em
  • de même pour <pre> ou une suite d'espaces insécables
  • <hi>…</hi> doit être un titre
  • Tests 7.3 et 7.9

Utilisation pertinente des listes ordonnées, non ordonnées et de définition

  • Pas de { list-style-type: none } pour <ul> et <ol>
  • Si on utilise list-style-image:, il faut list-style-type:
  • Tests 10.5 à 10.7

Les éléments HTML suivants sont obsolètes :

  • <b> remplacé par 'font-weight:bold' ou <strong>
  • <i> remplacé par 'font-style:italic' ou <em>
  • <u> remplacé par 'text-decoration:underline'
  • <s>, <strike> remplacé par 'text-decoration:line-through'
  • <big>, <small>, <font size=".."> remplaçés par 'font-size:x%' ou 'font-size:x/100em'
  • <basefont>, <center>, <dir>, <font>, <isindex>, <menu>, <tt>, …
  • et les attributs : align=, alink=, background=, basefont=, bgcolor=, border=, color=, hspace=, link=, text=, vlink=, vspace=, size= …
  • Tests 7.8 et 9.5

La page doit rester lisible et compréhensible sans le style qui a en charge la mise en page

  • Tester la page en désactivant les styles (tous les navigateurs courants le permettent).
  • Les informations background, background-image (images avec texte par exemple), doivent être accessibles sans style ou javascript.
  • Dans le code source (lecture linéaire), un ou des blocs en position absolue, ne doivent pas géner la lecture d'un bloc secondaire par rapport à un bloc principal  : un bloc onmouseover doit suivre le bloc ou lien correspondant
  • Tests 7.1 à 7.3

Unités relatives et absolues

  • em et % (1em = 100%) pour les caractères et les hauteurs de ligne
  • em, % et px pour les tableaux et les blocs
  • feuille de style media print obligatoire : utilisation des unités absolues pt, pc, cm, mm, in
  • Test 7.14

Accessibilité des cadres : <frame>, <iframe>

  • Titres uniques et pertinents des cadres : title
  • Défilement obligatoire et redimensionnement des cadres
  • "noresize" est interdit, pas de cadres figés (titres ou images)
  • Tests 1.1 et 1.2 et 7.13 à 7.16

Accessibilité des tableaux

Les tableaux de mise en page doivent être lisible linéairement

  • pas de <br /> (ou <br>) dans des cellules adjacentes pour structurer le tableau
  • Tests 11.4 à 11.6

Pour les tableaux de données, utiliser <th> avec scope, id ou headers

  • entêtes de ligne : attribut scope="row"
  • entêtes de colonne : attribut scope="col"
  • entêtes de ligne et de colonne : attribut id et headers :
    <th id="titre1">…<th id="titrei">… (1re ligne)
    <th headers="titre1" id="titrej">… (1re colonne)
    <td headers="titrei titrej">… (les autres cases)
  • Tests 11.1 à 11.3

Sont obligatoires dans les tableaux de données

  • l'attribut summary="…" décrit la structure (nombre de lignes et de colonnes) et le contenu du tableau :<table summary="Colonne 1 : liste des denrées (12 lignes), colonne 2 : sous-liste de denrées (lignes 4 et 5, lignes 10, 11 et 12), colonne 7 : vide (marge)">
  • un titre pertinent qui précède immédiatement le tableau ou l'élément <caption> avec un contenu pertinent
  • Tests 11.7 à 11.10

Pour les informations complémentaires

  • <tbody>, <tfoot><tr>, <colgroup><col>… précisent la structure du tableau
  • Pour <th> et <td>, remplacer par du style les attributs : bgcolor, height, nowrap et width

Mise à jour : 1er février 2013

Cartouche : MINISTÈRE DE L’ÉDUCATION NATIONALE - MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE