Je travaille sur une application Web de chat. Je veux m'assurer que c'est accessible pour tout le monde. Actuellement, lorsque j'ai onglet sur le contenu de la discussion, la mise au point passe au premier message dans la chat - qui est en haut de l'écran. Pour accéder aux messages les plus récents, l'utilisateur doit onglet via tous les messages. Y a-t-il un moyen de remplacer ce comportement afin que la tabulation commence au bas de l'écran? Je ne peux pas modifier l'ordre des éléments dans le DOM, car cela affichera les messages hors de l'ordre et confondre les utilisateurs qui n'utilisent pas de screenreader. En outre, l'utilisateur aurait toujours besoin d'onglet à travers tous les messages pour accéder à l'entrée pour envoyer un message. Comment puis-je vous assurer que la tabulation ne fait pas défiler vers le haut de l'écran? P>
3 Réponses :
Vous pouvez utiliser l'attribut Tabindex: https://developer.mozilla.org/en-us/ Docs / Web / html / global_attributes / Tabindex P>
Vous pouvez définir l'attribut numéro En savoir plus ici . P > tabindex code> sur des éléments spécifiques. L'ordre incrémentiel du
tabindex code> sera l'ordre de sélection. P>
Si j'utilise l'index de l'onglet, un élément unique, je dois la définir sur tout le reste. Aussi, j'ai entendu dire que c'est une mauvaise pratique
Vous pouvez utiliser des valeurs tabindex positives, mais c'est une mauvaise pratique.
De nombreuses explications existent sur la raison pour laquelle c'est mauvais. n'utilise pas tabindex fort>. p>
Les personnes qui utilisent fréquemment l'onglet pour naviguer, savent généralement qu'elles peuvent se déplacer en arrière avec Shift + Tab.
Donc, vous êtes en sécurité si vous ne faites rien de spécial et supposez simplement qu'ils seront suffisamment intelligents pour naviguer en arrière afin de rejoindre rapidement les derniers messages. P>
Posez-vous cette question: Chaque message doit-il vraiment être concentré individuellement? P>
probablement la réponse est non, ni du moins pas si directement avec l'onglet seul. P>
Pour votre cas particulier, je vous suggère de créer une boîte de liste au lieu d'une série de messages plats.
Idéalement, vous devriez probablement avoir ce genre de comportement: P>
En fait, quelque chose souvent oublié est que la navigation du clavier ne concerne pas seulement l'onglet. Il y a aussi des touches fléchées, une maison / extrémité, une barre d'espace et une entrée, etc.
Il y a des conseils bien écrits sur ce qui devrait faire ce qui devrait faire dans quelle situation sur Internet. Rechercher par exemple "Pratique de création de Wai". P>
En général, les éléments utilisés les plus utiles et les plus fréquents doivent être accessibles rapidement.
N'oubliez pas que si vous devez appuyer sur de nombreuses clés pour atteindre quelque chose, vous avez probablement échoué à faire une interface bien conçue. P> réponse simple h3>
Meilleure réponse h3>