Rendre votre site Web accessible aux utilisateurs ne disposant que d'un clavier est un élément important d'une image plus globale de l'accessibilité. Voici quelques conseils d’accessibilité au clavier que vous pouvez rapidement mettre en œuvre à l’aide de HTML et de CSS de base..
Ces conseils font partie de l'accessibilité Web: le Guide de formation complet, où nous avons rassemblé une série de tutoriels, d'articles, de cours et de livres électroniques pour vous aider à comprendre l'accessibilité au Web dès le début..
Un clavier peut être le moyen principal pour certains utilisateurs de naviguer sur des sites Web. De nos jours, lorsque la plupart des interfaces Web sont conçues avec des curseurs de souris et une interaction tactile en tête, la navigation au clavier est négligée. L'accessibilité au clavier consiste à s'assurer que les utilisateurs peuvent naviguer efficacement et sans entrave en utilisant uniquement leur clavier..
Ce sont les principaux groupes cibles d’accessibilité au clavier:
L’objectif le plus important de l’accessibilité au clavier est de rendre chaque élément interactif, tel que les liens et les contrôles de formulaire, disponible avec le logiciel. Languette clé. C’est ainsi que les utilisateurs utilisant uniquement le clavier naviguent dans une page Web. Tester votre site Web pour l’accessibilité au clavier est en fait assez facile: appuyez simplement sur la touche Languette touche de navigation et naviguez du haut de la page vers le bas en mettant en évidence les éléments actifs au fur et à mesure.
Navigation dans les liens rapides dans le bas de page Tuts + avec le Languette cléObservez à quel point il est facile ou difficile d'accéder au contenu principal, cliquez sur un élément de menu, remplissez un formulaire, utilisez un curseur ou suivez votre position actuelle sur la page. Vous pouvez également tester le sens inverse à l'aide du bouton Maj + Tab raccourci clavier.
:concentrer
modesCSS a un :concentrer
pseudo-classe qui est déclenchée lorsqu'un utilisateur clique ou tape sur un élément, ou le sélectionne avec le Languette clé. le :concentrer
s’applique uniquement aux éléments focalisables, à savoir ,
,
,
,
, et
.
Chaque navigateur est livré avec sa propre valeur par défaut :concentrer
styles - généralement un contour en pointillé noir autour de l'élément ou une lueur floue, mais de nombreux concepteurs ne le trouvent pas à leur goût et l'élimineront complètement. C’est en fait l’erreur numéro un qui ruine l’accessibilité au clavier sur les pages Web. Si vous n'aimez pas les styles par défaut, utilisez quelque chose qui correspond à la conception de votre site Web.
Choisissez un style qui se remarque facilement mais ne repose pas uniquement sur les couleurs. Voici un exemple possible qui peut bien fonctionner pour les utilisateurs utilisant uniquement le clavier:
: focus contour: 3px rouge solide;
Les hyperliens ne doivent pas être distingués uniquement par leur couleur. Ce principe est généralement mentionné en relation avec l’accessibilité visuelle, car les personnes malvoyantes ont du mal à discerner les différences entre certaines couleurs. Cependant, des liens clairement visibles sont également importants pour l'accessibilité au clavier. Les utilisateurs utilisant uniquement le clavier doivent pouvoir repérer les liens le plus rapidement possible. Cela les aide à numériser la page et à trouver comment naviguer vers la partie qui les intéresse..
Similaire à :concentrer
styles, les liens hypertexte viennent également avec des soulignements bleus de style de navigateur par défaut dans la plupart des cas. Cependant, les concepteurs suppriment souvent le soulignement et n'utilisent que des couleurs pour indiquer la présence d'un lien. Si vous supprimez le soulignement par défaut, utilisez toujours un autre identificateur sans couleur qui correspond à la conception de votre site Web, tel que des bordures, des icônes ou des contours..
Vous pouvez utiliser le Titre
attribut pour décrire le contenu d'un lien, mais il ne devient visible que lorsque quelqu'un survole le lien. Les utilisateurs uniquement au clavier n’ont pas accès aux événements survolés. Par conséquent, ne placez jamais d’informations cruciales dans la liste. Titre
attribut. De plus, cela ne compte pas comme désignateur non couleur. Par exemple, ne faites jamais ceci:
Cliquez ici
Au lieu de cela, faites ceci:
Une information important
WCAG 2.0 met également en garde sur les problèmes d'accessibilité de l'attribut title. Utilisez-le avec précaution ou ne l'utilisez pas du tout..
Les formulaires sont des éléments interactifs, ils doivent donc être accessibles via le clavier. Les utilisateurs utilisant uniquement le clavier doivent pouvoir remplir des formulaires, appuyer sur des boutons, utiliser les curseurs de plage, sélectionner des options et utiliser les contrôles avec facilité. Si vous avez des formulaires sur votre site Web, vous devez les tester un à un en utilisant le Languette clé. Pensez aux formulaires d'inscription, aux formulaires de newsletter, aux formulaires de connexion, aux formulaires de commentaires, aux paniers d'achat, etc..
Le meilleur moyen de créer des formulaires accessibles consiste à utiliser des éléments de contrôle natifs chaque fois que cela est possible. Les éléments de contrôle natifs sont livrés avec une accessibilité de clavier intégrée, ce qui signifie qu'ils peuvent être mis au point et répondent par défaut aux événements de frappe. Ils sont comme suit:
Par exemple, vous pouvez créer un curseur de plage accessible au clavier avec le code HTML suivant:
Les utilisateurs de clavier peuvent d’abord se concentrer sur le Languette touche, puis déplacez le curseur de haut en bas avec Espace.
Si, pour une raison quelconque, vous devez utiliser une balise HTML non activable pour un élément interactif, vous pouvez la rendre activable à l'aide de la commande le Même si le bouton non natif a été mis au point, il reste inférieur à son homologue natif en termes d’accessibilité au clavier. Vous le comprendrez immédiatement lorsque vous essayez d'ajouter un gestionnaire d'événements au bouton. Voici à quoi ressemble un écouteur d’événements clic avec le serveur natif Et, voici l'équivalent en utilisant le bouton div: Si vous cliquez sur les boutons à l'aide de votre souris ou de votre pavé tactile, vous pouvez voir les deux messages d'alerte. Cependant, si vous accédez à chaque bouton à l’aide de la touche Languette touche et frappe Entrer pour les traiter, vous ne verrez que le premier message, appartenant au bouton natif. Pour que le bouton non natif traite l'entrée au clavier, vous devez également définir un gestionnaire d'événements de frappe au clavier séparément: Maintenant, quand les utilisateurs du clavier frappent Ajout d'un Passer au contenu principal ou Passer la navigation un lien vers vos pages Web aide grandement les utilisateurs ne disposant que d’un clavier. Dans la plupart des cas, ces utilisateurs ne souhaitent pas parcourir tous les liens de navigation avant de commencer à lire le contenu. Cela est particulièrement vrai quand ils regardent plus d'une page de votre site. Imaginez, sans lien de navigation, ils doivent passer par les mêmes liens de navigation sur la page d'accueil à chaque fois. Cela ne semble pas être une activité particulièrement divertissante. Pour créer un lien de navigation fonctionnel, vous devez le lier au contenu principal à l'aide du bouton Vous devez également ajouter le Vous pouvez utiliser CSS pour rendre le lien de navigation visible uniquement pour les utilisateurs du clavier. Dans son état par défaut, masquez le lien des utilisateurs normaux en le positionnant hors de la fenêtre d'affichage. Ensuite, révélez-le aux utilisateurs du clavier en créant des styles distincts pour l'état de focus déclenché lorsque l'utilisateur frappe Languette clé. Vous pouvez voir cet effet en action sur des sites tels que webaim.org, www.w3.org et (comme d'habitude) www.gov.uk: Le code CSS suivant est une version simplifiée du code de navigation simplifiée du manuel d’accessibilité informatique de la NC State University: Lorsque l'utilisateur frappe le Languette clé, la Vous pouvez rapidement tester son fonctionnement en cliquant tout en haut de la démo ci-dessous et en appuyant sur le bouton Languette clé. Vous trouverez peut-être plus facile d'ouvrir la démo ci-dessous en mode pleine page.. Dans cet article, j'ai partagé quelques conseils de base sur l'accessibilité au clavier que vous pouvez implémenter à l'aide de HMTL et CSS. Vous pouvez également effectuer d'autres tâches plus avancées pour améliorer l'accès au clavier. Par exemple, vous pourriez: En plus de ces conseils, évitez autant que possible d'utiliser les CAPTCHA, car ils posent de graves problèmes d'accessibilité, à la fois pour les lecteurs d'écran et les claviers. Si vous devez toujours les utiliser, indiquez plus de deux façons de les résoudre, faute de quoi les utilisateurs ayant des besoins d'accessibilité auront du mal à traiter vos formulaires. Faites-nous savoir si vous avez des conseils en matière d'accessibilité du clavier!tabindex = "0"
attribut. Par exemple, voici un role = "bouton"
L'attribut dans l'extrait ci-dessus est un rôle de repère ARIA. Bien que les utilisateurs utilisant uniquement le clavier n'en aient pas besoin, c'est indispensable pour les utilisateurs de lecteurs d'écran et pour l'accessibilité visuelle. élément:
Entrer
, ils voient également le message appartenant au bouton non natif. Comme vous pouvez le constater, il est beaucoup plus facile et rapide d’utiliser la version native. Donc, à moins que vous n'ayez une bonne raison de ne pas les utiliser, utilisez toujours des éléments de contrôle natifs. 5. Ajouter un lien «Passer au contenu principal»
identifiant
et href
Les attributs HTML de la manière suivante:Passer au contenu principal
tabindex = "- 1"
attribuer au conteneur du contenu principal. C'est le même tabindex que celui que nous avons utilisé ci-dessus pour rendre le bouton non natif mis au point. le Tabindex
attribut est utilisé pour modifier l'ordre de navigation par défaut. Avec une valeur de 0
, cela permet de mettre au point des éléments non focalisables. Avec une valeur de -1
, cela permet également aux éléments de se focaliser, mais ils deviennent inaccessibles avec la navigation au clavier par défaut. Certains navigateurs, tels que Chrome et IE, nécessitent la présence de tabindex = "- 1"
sur la cible du lien de navigation de saut, afin de ne jamais l'omettre.Révéler le lien de saut uniquement aux utilisateurs de clavier
a.skip-main left: -999px; position: absolue; en haut: auto; largeur: 1px; hauteur: 1px; débordement caché; z-index: -999; a.skip-main: focus left: auto; en haut: auto; largeur: 30%; hauteur: auto; débordement: auto; marge: 0 35%; rembourrage: 5px; taille de police: 20px; contour: 3px rouge solide; text-align: center; z-index: 999;
.sauter
l’élément est défini et le lien de navigation apparaît à l’écran.. Prochaines étapes