Les tables de données doivent être définies par la balise TABLE | |
Section 508 1194.22(g); WAI / WCAG 1.0 checkpoint 5.1 | |
Description du problème La page inclut une balise PRE accompagnée de données tabulaires préformatées. Si la balise PRE sert à présenter les données, convertissez-la en balise TABLE. |
|
Procédure de vérification
Si vous utilisez la balise PRE pour réorganiser et présenter les données sous forme de tableau, formatez lesdites données dans un tableau à l'aide des balises TABLE, TR, TH et TD et des attributs appropriés (ID, HEADERS, SCOPE). En outre :
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 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 :
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). |