Il s'agit du troisième article d'une petite série que nous rédigeons sur l'accessibilité des formulaires. Si vous avez manqué le 3ème message, consultez Gérer le focus utilisateur avec :focus-visible. Dans cet article, nous allons examiner l'utilisation d'un lecteur d'écran lors de la navigation dans un formulaire, ainsi que quelques bonnes pratiques.
Qu'est-ce qu'un lecteur d'écran ?
Vous avez peut-être entendu le terme « lecteur d’écran » en parcourant le Web. Vous utilisez peut-être même un lecteur d'écran en ce moment pour exécuter des tests d'accessibilité manuels sur les expériences que vous créez. Un lecteur d’écran est un type d’AT ou de technologie d’assistance.
Un lecteur d'écran convertit le texte numérique en parole synthétisée ou en sortie Braille, généralement observée avec un lecteur Braille.
Dans cet exemple, j'utiliserai Mac VO. Mac VO (VoiceOver) est intégré à tous les appareils Mac ; Systèmes iOS, iPadOS et macOS. Selon le type d'appareil sur lequel vous exécutez macOS, l'ouverture de VO peut différer. Le Macbook Pro qui exécute VO sur lequel j'écris ceci n'a pas de barre tactile, j'utiliserai donc les touches de raccourci en fonction du matériel.
Faire tourner la VO sur macOS
Si vous utilisez un Macbook Pro mis à jour, le clavier de votre ordinateur ressemblera à l'image ci-dessous.
Vous commencerez par maintenir enfoncée la touche cmd
puis en appuyant trois fois rapidement sur Touch ID.
Si vous êtes sur un MBP (MacBook Pro) avec une TouchBar, vous utiliserez le raccourci cmd+fn+f5
pour activer la VO. Si vous utilisez un clavier traditionnel avec votre ordinateur de bureau ou portable, les touches doivent être les mêmes ou vous devrez activer la VO dans les paramètres d'accessibilité. Une fois la VO activée, vous serez accueilli avec cette boîte de dialogue accompagnée d'un message vocalisé. introduction à la VO.
Si vous cliquez sur le bouton « Utiliser VoiceOver », vous êtes sur la bonne voie pour utiliser VO pour tester vos sites Web et vos applications. Une chose à garder à l’esprit est que VO est optimisé pour être utilisé avec Safari. Cela étant dit, assurez-vous lorsque vous exécutez le test de votre lecteur d'écran que Safari est le navigateur que vous utilisez. Cela vaut également pour l'iPhone et l'iPad.
Il existe deux manières principales d’utiliser VO dès le début. Personnellement, je l'utilise en naviguant vers un site Web et en utilisant une combinaison des tab, control, option, shift
et les touches fléchées, je peux naviguer efficacement dans l'expérience avec ces seules touches.
Une autre façon courante de naviguer dans l'expérience consiste à utiliser le Rotor de voix off. Le Rotor est une fonctionnalité conçue pour naviguer directement là où vous souhaitez être dans l'expérience. En utilisant le Rotor, vous évitez d'avoir à parcourir l'ensemble du site, considérez-le comme une « Choisissez votre propre aventure ».
Touches de modification
Les touches de modification sont la façon dont vous utilisez les différentes fonctionnalités de VO. La touche de modification par défaut ou VO
is control
+ option
mais vous pouvez le changer en verrouillage des majuscules ou choisir les deux options à utiliser de manière interchangeable.
Utilisation du rotor
Pour utiliser le Rotor, vous devez utiliser une combinaison de vos touches de modification et de la lettre « U ». Pour moi, ma touche de modification est caps lock
. j'appuie caps lock
+ U
et le rotor tourne pour moi. Une fois que le Rotor apparaît, je peux accéder à n'importe quelle partie de l'expérience que je souhaite en utilisant les flèches gauche et droite.
Navigation par niveau de titre
Une autre façon intéressante de naviguer dans l’expérience consiste à classer le niveau de titre. Si vous utilisez la combinaison de vos touches de modification + cmd
+ H
vous pouvez parcourir la structure du document en fonction des niveaux de titre. Vous pouvez également remonter le document en appuyant sur shift
dans la séquence comme ceci, touches de modification + shift
+ cmd
+ H
.
Histoire et meilleures pratiques
Les formulaires sont l’un des éléments natifs les plus puissants dont nous disposons en HTML. Que vous recherchiez quelque chose sur une page, que vous soumettiez un formulaire pour acheter quelque chose ou que vous soumettiez une enquête. Les formulaires sont la pierre angulaire du Web et ont été un catalyseur qui a introduit l’interactivité dans nos expériences.
L'histoire du formulaire Web remonte à septembre 1995, date à laquelle il a été introduit dans le Spécification HTML 2.0. Certains disent que c’était le bon vieux temps du web, c’est du moins moi qui le dis. Stephanie Stimac a écrit un article génial sur Smashing Magazine intitulé "Standardisation de Select et au-delà : le passé, le présent et l'avenir des contrôles de formulaire HTML natifs ».
Voici 5 bonnes pratiques à suivre lors de la création d’un formulaire accessible pour le Web.
- Assurez-vous que vous utilisez un élément de formulaire. Les formulaires sont accessibles par défaut et doivent être utilisés à tout moment sur les div.
<form>
<!-- Form controls are nested here. -->
</form>
- Assurez-vous d'utiliser le
for
ainsi queid
attributs surlabel
'le sableinput
C'est pour qu'ils soient liés. De cette façon, si vous cliquez/appuyez sur l’étiquette, le focus se déplacera sur l’entrée et vous pourrez commencer à taper.
<label for="name">Name:</label>
<input type="text" id="name" name="name" required aria-required/>
- Si un champ est obligatoire pour que le formulaire soit complet, utilisez l'attribut obligatoire et l'attribut aria-requis. Cela limitera la soumission du formulaire. L'attribut aria-required indique explicitement au technicien d'assistance que le champ est obligatoire.
<input type="text" id="name" name="name" required aria-required/>
- Utilisez le,
:focus
,:focus-within
ainsi que:focus-visible
Pseudo-classes CSS pour gérer et personnaliser la manière dont un utilisateur reçoit le focus.
form:focus-within {
background-color: #cfffcf;
}
input:focus-within {
border: 10px solid #000000;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
outline: 2px solid crimson;
border-radius: 3px;
}
- A
button
est utilisé pour invoquer une action, comme soumettre un formulaire. Utilise le! Ne créez pas de boutons en utilisantdiv
's. UNdiv
par définition est un diviseur. Il n’a aucune propriété d’accessibilité inhérente.
Démo
Si vous souhaitez consulter le code, accédez au Dépôt GitHub de la démo VoiceOver. Si vous souhaitez essayer la démo ci-dessus avec le lecteur d'écran de votre choix, consultez Naviguer dans un formulaire Web avec VoiceOver.
Logiciel de lecture d'écran
Vous trouverez ci-dessous une liste des différents types de logiciels de lecture d'écran que vous pouvez utiliser sur votre système d'exploitation donné. Si un Mac n'est pas votre machine de prédilection, il existe des options pour Windows et Linux, ainsi que pour les appareils Android.
NVDA
NVDA est un lecteur d'écran de NV Access. Il n'est actuellement pris en charge que sur les PC exécutant Microsoft Windows 7 SP1 et versions ultérieures. Pour plus d'accès, consultez le Page de téléchargement de NVDA version 2024.1 sur le site Web NV Access!
MÂCHOIRES
Si vous avez compris la référence ci-dessus, vous êtes en bonne compagnie. Selon le site Web JAWS, voici en résumé ce que cela signifie :
Découvrez JAWS par vous-même et si cette solution répond à vos besoins, essayez-la !
narrateur
Narrateur est une solution de lecteur d'écran intégrée fournie avec WIndows 11. Si vous choisissez de l'utiliser comme lecteur d'écran de votre choix, le lien ci-dessous renvoie à la documentation d'assistance sur son utilisation.
Orca
Orca est un lecteur d'écran qui peut être utilisé sur différentes distributions Linux exécutant GNOME.
Réagissez
Google TalkBack est le lecteur d'écran utilisé sur les appareils Android. Pour plus d'informations sur son activation et son utilisation, consultez cet article sur le site d'assistance pour l'accessibilité Android.
Support du navigateur
Si vous recherchez une prise en charge réelle par le navigateur des éléments HTML et des attributs ARIA (Accessible Rich Internet Application), je suggère caniuse.com pour HTML ainsi que Prise en charge de l’accessibilité pour ARIA pour obtenir le dernier 4-1-1 sur la prise en charge des navigateurs. N'oubliez pas que si le navigateur ne prend pas en charge la technologie, il est probable que le lecteur d'écran ne le fera pas non plus.
NumériqueA11Y peuvent aider à résumer les informations du navigateur et du lecteur d'écran avec leur article, Lecteurs d'écran et navigateurs ! Quelle est la meilleure combinaison pour les tests d’accessibilité ?
Cardan
https://support.apple.com/guide/voiceover/with-the-voiceover-rotor-mchlp2719/mac
https://www.w3.org/TR/wai-aria/
https://www.w3.org/WAI/standards-guidelines/aria/
https://support.google.com/accessibility/android/answer/6283677?hl=en
https://support.google.com/accessibility/android/answer/6283677?hl=en
- Contenu propulsé par le référencement et distribution de relations publiques. Soyez amplifié aujourd'hui.
- PlatoData.Network Ai générative verticale. Autonomisez-vous. Accéder ici.
- PlatoAiStream. Intelligence Web3. Connaissance Amplifiée. Accéder ici.
- PlatonESG. Carbone, Technologie propre, Énergie, Environnement, Solaire, La gestion des déchets. Accéder ici.
- PlatoHealth. Veille biotechnologique et essais cliniques. Accéder ici.
- La source: https://css-tricks.com/demystifying-screen-readers-accessible-forms-best-practices/