CSS — Accessibilité
Gardez le focus visible, un contraste lisible et le contenu disponible lorsque les mouvements sont réduits. Faites comprendre les états de l’interface autrement que par la couleur ou l’animation seules.
CSS peut faciliter l’accès à une interface ou le gêner. Le focus clavier doit rester visible, l’information ne doit pas dépendre uniquement de la couleur et les mouvements doivent respecter les préférences de la personne. Un texte masqué visuellement pour des raisons de présentation doit rester accessible aux technologies d’assistance lorsqu’il leur est destiné.
Examiner le focus et les mouvements réduits
Repérez le contour de focus et la condition prefers-reduced-motion. Cet exemple présente une règle globale de désactivation des animations ; dans l’atelier, observez comment cibler les propriétés du composant. Avant d’appliquer une règle globale à un projet, vérifiez aussi les scripts ou composants qui attendent des événements d’animation.
:focus-visible {
outline: 3px solid #718817;
outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
scroll-behavior: auto !important;
animation: none !important;
}
}Les bons réflexes
- Testez chaque élément interactif avec le clavier.
- Gardez un indicateur de focus visible sur tous les fonds qu’il peut rencontrer.
- Prévoyez une variante à mouvements réduits qui conserve les changements d’état utiles.