Logique des tableaux de mis en page une fois linéarisés |
Point de contrôle 5,3 de priorité 2 WAI / WCAG 1.0
Description du problème La page contient au moins un tableau censé servir à des fins de mise en page (c'est-à-dire qu'il ne contient pas de balises CAPTION, THEAD, TH et TFOOT). Une fois linéarisé, son contenu doit être lu dans l'ordre prévu et doit être compréhensible.
Procédure de vérification Vérifiez que le contenu linéarisé des tableaux de mise en page se trouvant dans la page peut être lu dans le bon ordre. Le principe est facile : il suffit de retirer toutes les balises. Dans certains cas, il suffit de faire glisser un bout de papier le long de la page afin de lire ligne après ligne et ainsi obtenir certaines indications quant à d'éventuels problèmes. Les tableaux utilisés pour présenter les données tabulaires ne doivent pas être linéarisés, contrairement à ce qui a été dit plus haut. Pour être accessibles, les tableaux doivent être correctement balisés (à l'aide de balises et d'attributs TH, SCOPE, AXIS, ID et HEADERS). D'autres tests de ce programme mettent en place les instructions du WCAG ou de la section 508 appropriées.
> Explication du problème Souvent lorsque l'accessibilité n'est prise en compte une fois que les modèles ont été définis et mis en place, l'organisation du tableau utilisée pour mettre en page le contenu ne fonctionne pas correctement avec les navigateurs non graphiques. Ne pas penser que les tableaux HTML mettent en page les informations ligne par ligne est l'erreur qui revient le plus souvent. Les navigateurs non graphiques suivent l'ordre ligne par ligne lors de la présentation du contenu du tableau, même si des indications visuelles pourraient suggérer un ordre de lecture colonne par colonne. Par exemple (à partir de HTML Techniques for Web Content Accessibility Guidelines 1.0 [http://www.w3.org/TR/WCAG10-HTML-TECHS/#tables-layout] ) : ... Si un tableau est rendu de cette manière sur l'écran :
>     There is a 30% chance of               Classes at the University of Wisconsin
>     rain showers this morning, but they    will resume on September 3rd.
>     should stop before the weekend.
> Le lecteur d'écran peut lire le texte de la manière suivante :
>     There is a 30% chance of Classes at the University of Wisconsin
>     rain showers this morning, but they will resume on September 3rd.
>     should stop before the weekend.
Linéarisation est le processus qui consiste à transformer une structure à deux dimensions, par exemple un tableau, en une structure à une seule dimension. Il s'agit du processus que tout navigateur vocal ou tout lecteur d'écran doit suivre pour rendre oralement le contenu de la page.