Accessibilité
Un bref aperçu des fonctionnalités et des limites de Bootstrap pour la création de contenu accessible.
Bootstrap fournit un cadre facile à utiliser de styles prêts à l'emploi, d'outils de mise en page et de composants interactifs, permettant aux développeurs de créer des sites Web et des applications visuellement attrayants, riches en fonctionnalités et accessibles prêts à l'emploi.
Présentation et limites
L'accessibilité globale de tout projet construit avec Bootstrap dépend en grande partie du balisage de l'auteur, du style supplémentaire et des scripts qu'ils ont inclus. Cependant, à condition que ceux-ci aient été correctement implémentés, il devrait être parfaitement possible de créer des sites Web et des applications avec Bootstrap qui satisfont aux normes WCAG 2.1 (A/AA/AAA), Section 508 et aux normes et exigences d'accessibilité similaires.
Balisage structurel
Le style et la mise en page de Bootstrap peuvent être appliqués à un large éventail de structures de balisage. Cette documentation vise à fournir aux développeurs des exemples de bonnes pratiques pour démontrer l'utilisation de Bootstrap lui-même et illustrer le balisage sémantique approprié, y compris les moyens de résoudre les problèmes d'accessibilité potentiels.
Composants interactifs
Les composants interactifs de Bootstrap, tels que les boîtes de dialogue modales, les menus déroulants et les info-bulles personnalisées, sont conçus pour fonctionner avec les utilisateurs tactiles, de souris et de clavier. Grâce à l'utilisation des rôles et attributs WAI - ARIA pertinents , ces composants doivent également être compréhensibles et utilisables à l'aide de technologies d'assistance (telles que les lecteurs d'écran).
Étant donné que les composants de Bootstrap sont délibérément conçus pour être assez génériques, les auteurs peuvent avoir besoin d'inclure d'autres rôles et attributs ARIA , ainsi que le comportement JavaScript, pour transmettre plus précisément la nature et les fonctionnalités précises de leur composant. Ceci est généralement noté dans la documentation.
Contraste des couleurs
Certaines combinaisons de couleurs qui composent actuellement la palette par défaut de Bootstrap - utilisée dans tout le cadre pour des éléments tels que les variations de boutons, les variations d'alerte, les indicateurs de validation de formulaire - peuvent entraîner un contraste de couleur insuffisant (inférieur au rapport de contraste de couleur de texte WCAG 2.1 recommandé de 4,5: 1 et le rapport de contraste des couleurs non textuelles WCAG 2.1 de 3:1 ), en particulier lorsqu'il est utilisé sur un fond clair. Les auteurs sont encouragés à tester leurs utilisations spécifiques de la couleur et, si nécessaire, à modifier/étendre manuellement ces couleurs par défaut pour garantir des rapports de contraste de couleur adéquats.
Contenu masqué visuellement
Le contenu qui doit être masqué visuellement, mais qui reste accessible aux technologies d'assistance telles que les lecteurs d'écran, peut être stylisé à l'aide de la .sr-only
classe. Cela peut être utile dans des situations où des informations visuelles ou des indices supplémentaires (comme la signification indiquée par l'utilisation de la couleur) doivent également être transmis aux utilisateurs non visuels.
<p class="text-danger">
<span class="sr-only">Danger: </span>
This action is not reversible
</p>
Pour les contrôles interactifs masqués visuellement, tels que les liens « sauter » traditionnels, .sr-only
ils peuvent être combinés avec la .sr-only-focusable
classe. Cela garantira que la commande devient visible une fois focalisée (pour les utilisateurs de clavier voyants).
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
Mouvement réduit
Bootstrap inclut la prise en charge de la prefers-reduced-motion
fonctionnalité multimédia . Dans les navigateurs/environnements qui permettent à l'utilisateur de spécifier sa préférence pour le mouvement réduit, la plupart des effets de transition CSS dans Bootstrap (par exemple, lorsqu'une boîte de dialogue modale est ouverte ou fermée, ou l'animation de glissement dans les carrousels) seront désactivés et les animations significatives ( tels que les fileuses) seront ralentis.
Ressources additionnelles
- Directives pour l'accessibilité du contenu Web (WCAG) 2.1
- Le projet A11Y
- Documentation sur l'accessibilité MDN
- Vérificateur d'accessibilité Tenon.io
- Analyseur de contraste de couleur (CCA)
- Bookmarklet "HTML Codesniffer" pour identifier les problèmes d'accessibilité
- Informations sur l'accessibilité Microsoft
- Outils de test Deque Axe