retour vers le site AccessiWeb

Guide AccessiWeb


vous êtes ici : Accueil > Fiches AccessiWeb : Présentation de l'information > Critère 10.4

Critère 10.4 : Dans chaque page Web, l'ordre de tabulation est-il logique ?

revenir en haut de la page

Carte d'identité du critère 10.4 [niveau AccessiWeb : Argent]

Test(s) AccessiWeb permettant de vérifier le critère 10.4

Note : le(s) test(s) suivant(s) sont issu(s) de AccessiWeb v1.1 [Déployé].

Correspondances avec des critères d'autres référentiels sur l'accessibilité du Web

revenir en haut de la page

Comprendre

Comprendre le critère

L'ordre de tabulation de toutes les pages Web doit être logique.

Bénéfices pour les utilisateurs

Le respect de ce critère profitera aux internautes qui naviguent de façon séquentielle sur les pages Web. Il s'agit, en particulier des utilisateurs suivants :

Valeur ajoutée pour le site

Il n'y a pas d'élément d'information pour cette rubrique.

revenir en haut de la page

Comment évaluer

Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.

Par le code source

  1. Sélectionner le(s) élément(s) à tester :

  2. Appliquer le(s) test(s) suivant(s) :
  3. Valider le critère : le critère est validé si vous répondez oui au test applicable précédent.


Par l'utilisation d'outils

Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.

Evaluer avec la Barre d'outils Accessibilité du Web pour Internet Explorer (version 2.0 beta en français) :
Pour le test 10.4.a [Argent] :
  1. Sous Internet Explorer, ouvrir la page à analyser.
  2. Dans le menu "Structure" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Mettre en valeur les tabindex" pour vérifier la présence des attributs tabindex susceptibles de modifier l'ordre logique de la tabulation.
  3. Dans le menu "Structure" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Afficher l'ordre de tabulation".
  4. Vérifier que l'ordre de tabulation est logique.
  5. Si c'est le cas, le test est validé.

Evaluer avec la Barre d'Outils Web Developper pour Firefox (version 1.1.4 en français) :
Pour le test 10.4.a [Argent] :
  1. Sous Firefox, ouvrir la page à analyser.
  2. Dans le menu "Voir Source" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Voir Source".
  3. Une nouvelle fenêtre apparaît contenant le code source de la page.
  4. En faisant une recherche sur le mot tabindex (ctrl + f), vérifier que l'ordre de tabulation est logique.
  5. Si c'est le cas, le test est validé.

revenir en haut de la page

Comment mettre en oeuvre

Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.


Qui est concerné ?

Le développeur est concerné par la mise en oeuvre de ce critère.

Implémentation

L'ordre de tabulation naturel est donné par l'ordre dans lequel les éléments html sont implémentés dans le code source.
Il faut veiller à ce que la mise en page css ne provoque pas de parcours de tabulation illogique ou incompréhensible, particulièrement pour les propriétés de positionnement (position, float...).
Il faut veiller également que l'utilisation de l'attribut tabindex, qui permet de déterminer un ordre de tabulation soit utilisé à bon escient.

Exemple de mauvaise pratique

Dans cet exemple, les liens du sous-menu sont traités de manières innapropriée (float:right) : lorsqu'un utilisateur tabule il commence par le lien de droite ce qui n'est pas logique.

Consulter l'exemple de mauvaise pratique pour le critère 10.4


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-style-type" content="text/css" />
<meta http-equiv="Content-language" content="fr" />
<style type="text/css">
a{
display:block;
padding:5px;
text-decoration:none;
background-color:#616161;
color:#fff;
border:1px solid #fff;
}
a:hover, a:focus{
background-color:#000099;
}
#menu li{
list-style-type:none;
float:left;
width:7em;
text-align:center;
}
a.active{
background-color:#000;
}
a.active:hover, a.active:focus{
background-color:#000099;
}
#smenu{
margin:0;
padding:0;
width:23em;
}
#smenu li{
float:right;
width:7em;
margin:0;
padding:0;
}
</style>
<title>Untitled</title>

</head>
<body>
<ul id="menu">
<li><a href="#" class="active">Rubrique</a>
<ul id="smenu">
<li><a href="#">Sous rubrique</a></li>
<li><a href="#">Sous rubrique</a></li>
<li><a href="#">Sous rubrique</a></li>
</ul>

<li><a href="">Rubrique</a><li>
<li><a href="">Rubrique</a><li>
<li><a href="">Rubrique</a><li>
</ul>

</body>
</html>

Exemple de bonne pratique

Dans cet exemple, identique au précédent, l'utilisateur tabule correctement le sous-menu en partant du lien gauche.

Consulter l'exemple de bonne pratique pour le critère 10.4


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-style-type" content="text/css" />
<meta http-equiv="Content-language" content="fr" />
<style type="text/css">
a{
display:block;
padding:5px;
text-decoration:none;
background-color:#616161;
color:#fff;
border:1px solid #fff;
}
a:hover, a:focus{
background-color:#000099;
}
#menu li{
list-style-type:none;
float:left;
width:7em;
text-align:center;
}
a.active{
background-color:#000;
}
a.active:hover, a.active:focus{
background-color:#000099;
}
#smenu{
margin:0 0 0 2em;
padding:0;
width:23em;
}
#smenu li{
float:left;
width:7em;
margin:0;
padding:0;
}
</style>
<title>Untitled</title>

</head>
<body>
<ul id="menu">
<li><a href="#" class="active">Rubrique</a>
<ul id="smenu">
<li><a href="#">Sous rubrique</a></li>
<li><a href="#">Sous rubrique</a></li>
<li><a href="#">Sous rubrique</a></li>
</ul>

<li><a href="#">Rubrique</a><li>
<li><a href="#">Rubrique</a><li>
<li><a href="#">Rubrique</a><li>
</ul>

</body>
</html>

revenir en haut de la page

Illustrations

Il n'y a pas d'illustration pour cette fiche.

revenir en haut de la page

Références

Il n'y a pas de référence pour cette fiche.

revenir en haut de la page


Fiche précédente : fiche du critère 10.3 Fiche suivante : fiche du critère 10.5

Guide AccessiWeb (version 3.0, 9 juin 2008) | Conditions d'utilisation | Contact
Copyright © 2008 Association BrailleNet. Tous droits Réservés.