Considérer des tableaux de mise en forme comme du détournement
revient à les interdire (même dans les différents textes, personne
n'ose le faire). On peut bien sur revenir aux pratiques anciennes où
les table/tr/td sont devenus des div/span... Perso, je préfère un
tableau de mise en forme assumé et bien implémenté que de passer par
des solutions bancales et chiantes full CSS.
Olivier écrit :
Face à cette construction, le lecteur d'écran va rentrer dans quel
mode? Formulaire ou tableau? Je ne sais pas trop, et je ne sais pas non
plus comment l'utilisateur comprendra réellement la chose -- Tu as
sûrement un avis plus pertinent que moi sur la question!
Il faudrait faire des tests plus large ; en tout cas, sous VO OS X
(avec role presentation) le tableau est totalement omis. Et en fait, je
vois même pas le problème selon le mode de navigation choisit et la
façon dont l'utilisateur va utilisé son lecteur ça va dépendre...
Olivier écrit :
La longueur réelle des labels ne joue pas trop, puisqu'ils sont
cachés avec mon "affichage tableau".
La solution que je te propose n'est pas plus complexe, en
termes de code, qu'une table; si tu crées un plug-in de zéro, cela
reviendra au même. L'avantage est que sur un design responsive, en
largeur étroite tu pourras facilement revenir à une représentation en
fieldset, où tu fais réapparaitre les labels, et tu positionnes les
boutons les uns en dessous des autres. Chose impossible avec un
tableau, pour lequel la largeur minimale sera la somme de celles des
colonnes.
Sur l'implémentation, ça ne changera effectivement rien. Par
contre dire que c'est impossible avec un tableau, c'est une erreur. On
peut jouer avec la propriété display pour réadapter comme on veut.
D'ailleurs, fieldset et legend sont détestés par nos amis intégrateurs
lors de l'application de styles (donc tu vas devoir retomber sur des
div/span pour faire ce que tu veux faire).
Enfin pour finir, le support de fieldset et legend est très
inégal. Par exemple, VO ne vocalise pas la légende du regroupement, les
versions (certaines ? toutes ?) des JAWS restituent à chaque champ la
légende... Donc entre l'implé de rêve (full CSS, sémantique et cie) et
la pratique, par moment, il faut savoir faire quelques écarts.
Romain