L’attribut tabindex et la navigation au clavier

L’attribut tabindex peut être utilisé pour indiquer si un élément peut être atteint via la navigation au clavier (au moyen de la touche Tab) et, le cas échéant, dans quel ordre les éléments doivent être parcourus. Sa valeur est un nombre entier ; il peut prendre les valeurs suivantes :

  • une valeur négative : l’élément ne peut être atteint via la navigation au clavier ;
  • zéro : l’élément peut être atteint via la navigation au clavier ;
  • une valeur positive : l’élément peut être atteint via la navigation au clavier et les éléments seront parcourus dans l’ordre croissant des valeurs de l’attribut.

Si plusieurs éléments partagent la même valeur d’attribut, l’ordre de tabulation sera celui des éléments dans le document.

Depuis HTML5, tabindex peut être utilisé sur tout élément. En HTML 4.01, tabindex ne pouvait être utilisé que sur les éléments recevant naturellement le focus (a, area, button, input, object, selecttextarea).

L’utilisation de tabindex n’est pas recommandée ; il est préférable de disposer les éléments dans un ordre logique dans le code HTML.