Cet article montre comment coder des tableaux de données accessibles en (X)HTML, ce qui permet aux utilisateurs ayant une déficience visuelle d'utiliser des technologies d'assistance pour interpréter les données tabulaires. Deux vues d'un tableau de données sont présentées et détaillées dans ce document.
Voici comment un tableau de données accessible est affiché lorsqu'il est écrit dans un éditeur de texte. Chaque élément doit être correctement ouvert, fermé et correctement imbriqué.
<table summary="contient des données tabulaires accessibles"> <caption>Tableau de données accessible</caption> <thead> <tr> <th scope="col">Colonne 1</th> <th scope="col">Colonne 2</th> <th scope="col">Colonne 3</th> </tr> </thead> <tfoot><tr><td colspan="3">Fin du tableau</td></tr></tfoot> <tbody> <tr> <th scope="row">Ligne A</th> <td>données</td> <td>données</td> </tr> <tr> <th scope="row">Ligne B</th> <td>données</td> <td>données</td> </tr> <tr> <th scope="row">Ligne C</th> <td>données</td> <td>données</td> </tr> <tr> <th scope="row">Ligne D</th> <td>données</td> <td>données</td> </tr> </tbody> </table>
Le tableau se présente comme suit au moment du rendu par un navigateur :
Colonne 1 | Colonne 2 | Colonne 3 |
---|---|---|
Fin du tableau | ||
Ligne A | données | données |
Ligne B | données | données |
Ligne C | données | données |
Ligne D | données | données |
Commençons par décomposer les différentes parties du tableau :
<table></table>
summary=""
table
.<caption></caption>
caption
devrait accompagner tous les tableaux HTML.<table>
.<thead></thead>
<th></th>
, cet élément définit la section d'en-tête du tableau de données.caption </caption>
et directement avant la première balise ouvrante <tr>
du tableau de données.<tfoot></tfoot>
<tbody>
colspan=""
<td colspan="">
, qui fait partie de la section pied de tableau. <tbody></tbody>
</tfoot>
et avant la balise ouvrante <tr>
<tr></tr>
<th></th>
scope
scope=""
dans la balise ouvrante de l'en-tête du tableau <th scope="">
pour définir les lignes et les colonnes.scope=""
scope
pour déclarer un élément de l'entête du tableau <th></th>
comme étant une ligne ou une colonne.<th scope="row"></th>
.<td></td>
Le balisage est rédigé de manière verticale (comme dans le bloc de code précédent - Source du balisage: vue verticale). Le tableau suivant illustre les données de la table des éléments de balisage et les attributs dans l'ordre linéaire, comme ayant été rendu par un agent utilisateur.
<table summary="contient des données tabulaires accessibles"> | ||
<caption>Tableau de données accessible</ caption> | ||
<thead><tr><th scope="col">Colonne 1</th> | <th scope="col">Colonne 2</th> | <th scope="col">Colonne 3</th></tr></thead> |
---|---|---|
<tfoot><tr><td colspan="3">Fin du tableau</td></tr></tfoot> | ||
<tbody><tr><th scope="row">Ligne A</th> | <td>données</td> | <td>données</td></tr> |
<tr><th scope="row">Ligne B</th> | <td>données</td> | <td>données</td></tr> |
<tr><th scope="row">Ligne C</th> | <td>données</td> | <td>données</td></tr> |
<tr><th scope="row">Ligne D</th> | <td>données</td> | <td>données</td></tr></tbody> |
</table> |
Maintenant que nous avons vu le balisage source en mode linéaire, nous allons voir comment une technologie d'assistance la traite. Ces dispositifs de lecture d'un tableau commencent par la première cellule de la première rangée (1, 1), et continuent horizontalement jusqu'à la fin de cette ligne (1, 3). Ils se déplacent ensuite à la première cellule de la rangée suivante et continuent jusqu'à à la fin de cette ligne, et ainsi de suite jusqu'à la fin du tableau ... Comme dans ce cas (2,1) est défini comme pied de tableau, ils se déplacent sur (3,1) et lisent (2,1) en dernier. Les technologies d'assistance modernes pourront lire toutes les données contenues dans une cellule. Les technologies d'assistance plus anciennes lisent la première ligne d'une cellule, puis passent à la cellule suivante. Cela peut engendrer une grande confusion pour l'utilisateur si une cellule contient des données réparties sur plus d'une ligne. En attribuant les coordonnées comme ci-dessus, un dispositif d'assistance donne une signification cognitive pour les données contenues dans la cellule.
1, 1 | 1, 2 | 1, 3 |
---|---|---|
2, 1 | ||
3, 1 | 3, 2 | 3, 3 |
4, 1 | 4, 2 | 4, 3 |
5, 1 | 5, 2 | 5, 3 |
6, 1 | 6, 2 | 6, 3 |
Il s'agit d'un petit guide pour faire des pages des tableaux de données HTML accessibles. Le but est de permettre à tous les utilisateurs de pouvoir comprendre des données tabulaires. Si vous avez affaire à des tableaux de données complexes, essayez de voir si il existe une façon logique de les scinder en unités plus simples. Encore une fois, il faut s'efforcer d'écrire un balisage qui permette une compréhension rapide et facile des données. Rappelez-vous que la fondation d'une page web accessible est un code écrit suivant les standards du Web actuel.
Cette traduction, comme l’article original, est placée sous licence Creative Commons, plus d'informations ici.