1178 sujets

Accessibilité du Web

Bonjour,
je souhairerais savoir si les lecteurs d'écran permette un navigation
de <th> en <th> dans un tableau comme ils le fond avec les Title.
Bonjour,

Je ne comprends pas bien la question, pourrais tu préciser ?

Jean-Pierre
Je voulais dire, est ce qu'un lecteur d'écran a la possibilité de ne lire
uniquement que les <th> d'un tableau sans passer par tous les <td> correspondant?
Modifié par Hermann (27 Mar 2007 - 10:37)
Bonjour,

A ma connaissance non, mais il est toujours possible d'interrompre la lecture d'un tableau en utilisant les raccourcis de navigation.

Cela dit, quel serait l'intérêt d'un dispositif de cette nature ?

Jean-Pierre
Ok merci Jean-Pierre.
Du coup je crois que je vais passer les nom en titre.
En fait j'ai un tableau avec 25 ligne par page avec
dans le <th> le nom d'un membre et dans les cellules de droite
des information et actions relatives au membre.
<table>
 <tr>
   <th>Name</th>
   <td></td>
   <td></td>
   <td></td>
 </tr>
<table>

Modifié par Hermann (27 Mar 2007 - 12:04)
Bonjour,
tiens ça faisait longtemps qu'on t'avait pas vu sur le forum Smiley cligne
Oui merci mais c'est un exemple simplifié.
D'ailleurs à ce propos, j'ai lu quelque part que le couple id/headers
pouvait être remplacé (dans le cas d'une tableau simple) par
un scope="row"/ scope="col" au niveau du <th> mais je ne suis
pas tout à fait certain que ce soit le meilleur choix à faire.

<table summary="">
<caption></caption>
 <tr>
   <th scope="row">Name</th>
   <td></td>
   <td></td>
   <td></td>
 </tr>
<table>

Modifié par Hermann (27 Mar 2007 - 14:56)
Bonjour,

a écrit :
D'ailleurs à ce propos, j'ai lu quelque part que le couple id/headers
pouvait être remplacé (dans le cas d'une tableau simple) par
un scope="row"/ scope="col" au niveau du <th> mais je ne suis
pas tout à fait certain que ce soit le meilleur choix à faire.


Oui absolument, pour un tableau à simple entrée, donc qui n'utilise qu'une ligne ou une colonne d'en-tête, l'attribut scope=row/col est strictement équivalent à la relation headers=id et fonctionne très bien.

Html Techniques - 5.1.2 Identifying rows and column information (en)

Jean-Pierre
Juste une question bête, pourquoi tu ne mets qu'un seul th dans ta première ligne ?
Je sais pas, mais selon ma logique à moi, ceux qui sont à la première ligne sont tous des th. C'est mon avis, mais ça m'étonne un peu que...
Salut,
peut-êre parceque tu n'as pas souvent utilisé des tableaux
et que par conséquent tu ne visualises pas ce que ça donne Smiley cligne
Le rapport entre le nom est le reste n'est qu'hozizontal.
Ne mettre des th que sur le premièr <tr> (comme c'est souvent le cas)
permet d'établir une relation verticale entre le contenu des th et le reste.
Modifié par Hermann (28 Mar 2007 - 17:39)
Ah, je viens de me rendre compte qu'en fait, je me suis mal exprimé... je vais essayer autrement :

Ma question était, pourquoi ceci :
<tr><th> ... </th><td> ... </td><td> ... </td></tr>
A la place de :
<tr><th> ... </th><th> ... </th><th> ... </th></tr>
Ok c'est ce que j'avais compris mais de mon côté, je n'ai pas donné suffisamment d'informations.
En fait j'ai choisis cette structure uniquement pour des raisons de présentation:
j'ai 25 membres par page et 3 <td> par membres donc je ne pouvais pas
placer 25 collones sans avoir à scroller horizontalement.
Salut,

en plus quand c'est un tableau à une seule entrée, l'avantage de mettre les éléments de l'entrée dans une collone et non dans une ligne c'est que ça se linéarise beaucoup mieux.
Modifié par Christian Le Bouler (28 Mar 2007 - 19:31)
Ca dépend de ce que tu entends par linéariser... si tu parles de mettre tout le texte à la suite, tu as effectivement raison sur ce point... mais ça dépend des cas en fait à mon avis.

[mode juste en passant]
Rappelons à toutes fins utiles que les outils comme jaws proposent des raccourcis pour naviguer simplement dans les tableaux : Ctrl+Alt+Flèches. Windows Eye doit avoir un truc similaire.
[/mode juste en passant]
Donc dans mon cas il devrait lire d'abord le premier <tr>
et suivre par les autres lignes (en zig-zag) c'est ça?
La lecture se fait dans l'ordre du code.
Dans la plupart des cas, pour un tableau, ça revient au même que "de gauche à droite et de haut en bas". Mais il peut y avoir des exceptions si le webmaster est peu scrupuleux et s'il a mis des colspan/rowspan partout. Aussi donc, il est plus jute de dire "dans l'ordre d'apparition dans le code".