Bonjour
Un récent article sur le blog traitant des tabindex semble faire une belle unanimité autour de leur condamnation définitive et sans appel. Brièvement résumés, les avis s'articulent autour de l'idée qu'un système de tabindex ne sert qu'à pallier aux insuffisances et/ou incohérences de la structuration du contenu, et que proposer une navigation par touche tabulation est une façon inélégante d'éviter d'avoir remettre celle-ci en ordre.
Or présenter l'ordre dans lequel apparaissent les liens ou contrôles de formulaires dans le flux comme naturel est un abus : le flux n'est pas la page affichée ; il ordonne le contenu, mais n'ordonne pas sa consultation. Il y a (probablement) un ordre naturel du flux, porteur de la cohérence du contenu qu'il transporte, mais cet ordre du flux est assez largement indépendant de la façon dont le visiteur va consulter et utiliser le contenu, et on ne peut jamais présupposer les intentions de ce visiteur : rien n'indique ce qu'il veut ou va faire.
Cette structuration du contenu telle que le flux la propose n'est donc que la façon dont l'auteur envisage le scénario de consultation, rien de plus. D'ici à décider que cet ordre de consultation est le seul conforme, il y a un pas qu'on n'est pas obligé de franchir : si les règles de l'accessibilité prévoient qu'un contenu doit être consultable quels que soient les outils de restitution ou contraintes invalidantes, elles ne prévoient pas qu'on présuppose l'usage que le visiteur fera de la page.
Je ne suis pas un ardent défenseur des tabindex mais :
1/ accéder + rapidement à des liens-outils en bas de page sans avoir à traverser l'intégralité du contenu ne me paraît pas contraire à l'intérêt du visiteur (l'idée "d'entourer" le contenu spécifique d'une page de différents outils n'est pas en soi génératrice d'inaccessibilité)
2/ chercher à proposer ou imposer une pseudo-pratique naturelle de consultation est outrepasser nos compétences : qu'un auteur de contenu juge que certains outils, bien que situés en fin de flux, doivent être prioritairement ou + rapidement disponibles, est une décision qui n'engage pas, sur le fond, le pronostic d'accessibilité.
On peut donc, à moins que le contraire se démontre, avoir en même temps une structuration en flux cohérente et un jeu d'outils pour permettre au visiteur de ne pas avoir à l'utiliser tel qu'il se présente. Tabindex fait partie de ce jeu d'outils. Un exemple simple : deux menus de navigations, un à gauche et l'autre à droite de la page, et le pavé de texte au milieu... Si l'on veut que le visiteur accède au second menu sans avoir à traverser préalablement tout le texte, soit on écrit ce menu avant le texte et on le positionne en float:right (la tabulation devient alors "naturelle"), soit on a simplement recours à tabindex. Dans les deux cas la cohérence du flux est acquise : dans un cas il est conforme à la lecture de l'affichage (menu1 + texte + menu2), dans l'autre il est conforme à l'utilisation (d'abord les 2 menus puis le texte).
S'il est préférable d'éviter les tabindex, c'est plutôt pour leur mise en œuvre fastidieuse et facilement génératrice d'erreurs. Ça me semble être la seule contre-indication. Vos avis ?
Un récent article sur le blog traitant des tabindex semble faire une belle unanimité autour de leur condamnation définitive et sans appel. Brièvement résumés, les avis s'articulent autour de l'idée qu'un système de tabindex ne sert qu'à pallier aux insuffisances et/ou incohérences de la structuration du contenu, et que proposer une navigation par touche tabulation est une façon inélégante d'éviter d'avoir remettre celle-ci en ordre.
Or présenter l'ordre dans lequel apparaissent les liens ou contrôles de formulaires dans le flux comme naturel est un abus : le flux n'est pas la page affichée ; il ordonne le contenu, mais n'ordonne pas sa consultation. Il y a (probablement) un ordre naturel du flux, porteur de la cohérence du contenu qu'il transporte, mais cet ordre du flux est assez largement indépendant de la façon dont le visiteur va consulter et utiliser le contenu, et on ne peut jamais présupposer les intentions de ce visiteur : rien n'indique ce qu'il veut ou va faire.
Cette structuration du contenu telle que le flux la propose n'est donc que la façon dont l'auteur envisage le scénario de consultation, rien de plus. D'ici à décider que cet ordre de consultation est le seul conforme, il y a un pas qu'on n'est pas obligé de franchir : si les règles de l'accessibilité prévoient qu'un contenu doit être consultable quels que soient les outils de restitution ou contraintes invalidantes, elles ne prévoient pas qu'on présuppose l'usage que le visiteur fera de la page.
Je ne suis pas un ardent défenseur des tabindex mais :
1/ accéder + rapidement à des liens-outils en bas de page sans avoir à traverser l'intégralité du contenu ne me paraît pas contraire à l'intérêt du visiteur (l'idée "d'entourer" le contenu spécifique d'une page de différents outils n'est pas en soi génératrice d'inaccessibilité)
2/ chercher à proposer ou imposer une pseudo-pratique naturelle de consultation est outrepasser nos compétences : qu'un auteur de contenu juge que certains outils, bien que situés en fin de flux, doivent être prioritairement ou + rapidement disponibles, est une décision qui n'engage pas, sur le fond, le pronostic d'accessibilité.
On peut donc, à moins que le contraire se démontre, avoir en même temps une structuration en flux cohérente et un jeu d'outils pour permettre au visiteur de ne pas avoir à l'utiliser tel qu'il se présente. Tabindex fait partie de ce jeu d'outils. Un exemple simple : deux menus de navigations, un à gauche et l'autre à droite de la page, et le pavé de texte au milieu... Si l'on veut que le visiteur accède au second menu sans avoir à traverser préalablement tout le texte, soit on écrit ce menu avant le texte et on le positionne en float:right (la tabulation devient alors "naturelle"), soit on a simplement recours à tabindex. Dans les deux cas la cohérence du flux est acquise : dans un cas il est conforme à la lecture de l'affichage (menu1 + texte + menu2), dans l'autre il est conforme à l'utilisation (d'abord les 2 menus puis le texte).
S'il est préférable d'éviter les tabindex, c'est plutôt pour leur mise en œuvre fastidieuse et facilement génératrice d'erreurs. Ça me semble être la seule contre-indication. Vos avis ?