Le tableau des données doit comporter des en-têtes |
Section 508 1194.22(g); WAI / WCAG 1.0 checkpoint 5.1
Description du problème La page comprend un tableau dont aucune cellule spécifique n'est identifiée comme en-tête (c.-à-d. marquée d'une balise TH). Si le tableau sert à présenter des données, ajoutez-lui des en-têtes.
Procédure de vérification Si le tableau présente des données, assurez-vous que chaque ligne et chaque colonne comportent des en-têtes appropriés. Pour ce faire, il suffit de définir dans le tableau une ligne complète de cellules marquées d'une balise TH et de marquer aussi la première cellule de toutes les autres lignes avec cette même balise TH. En outre : Les balises TH doivent avoir un attribut ID pour identification. Les balises TD doivent avoir un attribut HEADER qui réfère aux balises TH appropriées. La balise TH peut également avoir un attribut SCOPE='col' ou SCOPE='row', ce qui signifie que l'en-tête réfère, respectivement, à la colonne ou à la ligne toute entière. Il peut être judicieux d'utiliser l'attribut ABBR dans la balise TH pour fournir une description plus concise de l'en-tête que les navigateurs spécialisés doivent répéter maintes fois.
Explication du problème Les tableaux peuvent servir à présenter des données telles que des horaires de bus, une comparaison de chiffres de vente au niveau régional ou une liste d'informations relatives aux employés. Les cellules d'un tableau de données de ce type sont interconnectées et doivent généralement être perçues comme un groupe. Les tableaux peuvent également être utilisés pour agencer des images ou du texte sur une page. Chaque cellule d'un tableau de mise en forme comme celui-ci est généralement indépendante et peut être affichée séparément. Les tableaux de données servent à présenter des informations sur un support bidirectionnel, qui souvent n'est pas disponible pour tous les utilisateurs. Prenez les exemples suivants : Un navigateur textuel peut ne pas aligner correctement les lignes et les colonnes parce que le contenu d'une cellule contient un bouclage automatique, par exemple. Un navigateur de lecture lit le contenu du tableau de façon séquentielle. Un lecteur Braille analyse également le tableau de façon séquentielle. Un navigateur doté d'un écran de petite taille (tel qu'un PDA ou un téléphone portable) affiche une portion limitée du tableau. Dans chacun de ces cas, l'utilisateur doit mémoriser le contexte de chaque cellule (à quelle ligne, quelle colonne fait-elle référence ?). Ceci est parfois impossible, par exemple lorsqu'il s'agit d'un tableau long, ou que l'utilisateur est stressé ou impatient de trouver les informations requises. Dans de telles situations, il se peut que l'utilisateur soit incapable de se déplacer directement d'une cellule à une autre dans le tableau. Il est alors contraint de se déplacer par séquences, d'une cellule à la cellule voisine uniquement (dans la même ligne, par exemple). Les tableaux de mise en forme, au contraire, ne présentent pas d'informations et n'ont pas besoin d'être accessibles. A ce sujet, le W3C suggère toutefois d'utiliser les styles pour mettre en forme le contenu d'une page. Pour de plus amples informations, consultez la page Web suivante : http://www.w3.org/TR/WCAG10-CSS-TECHS/#style-alignment. Notez également que les tableaux mis en forme sont linéarisés par les navigateurs non graphiques. Autrement dit, le contenu des cellules est affiché selon leur séquence d'apparition dans le fichier HTML. Cela signifie que si les cellules incluent des boutons, ceux-ci peuvent apparaître dans une séquence inutilisable. Pour plus de détails, reportez-vous à la page http://www.jimthatcher.com/webcourse4.htm.