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 par le webmestre

par exemple, les recommandations d'écriture

soit être gérée en partie par l'outil et en partie par le webmestre

par exemple, présence de champs obligatoires, générés par l'outil, à remplir par le webmestre (<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, du poids et de la langue (lang="fr") 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"
  • Lien concis : 80 à 120 caractères
  • 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
  • Si l'image ne présente aucune description (puce, barre de séparation), il faut alt="".
  • Tests 4.1 à 4.6

Attribut longdesc="#" 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 une cellule pour structurer le tableau
  • Tests 11.4 à 11.6

Utiliser <th> pour les entêtes

  • 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 précédant 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 : 16 mai 2012

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