Animation et mouvement

Avez-vous déjà été dans une voiture, un bateau ou un avion et ressenti soudainement le monde tourner ? Ou avez-vous déjà eu une migraine si forte que les animations de votre téléphone ou de votre tablette, conçues pour vous "faire plaisir", vous ont soudainement rendu malade ? Ou peut-être avez-vous toujours été sensible à tous les types de mouvements ? Il s'agit d'exemples de différents types de troubles vestibulaires.

À 40 ans, plus de 35 % des adultes ont déjà subi une forme de dysfonctionnement vestibulaire. Cela peut entraîner des vertiges temporaires, un vertige induit par une migraine ou une déficience vestibulaire plus permanente.

En plus de déclencher le vertige, de nombreuses personnes trouvent que les contenus en mouvement, clignotants ou défilants sont une distraction. Les personnes atteintes de TDA-H et d'autres troubles déficitaires de l'attention peuvent être tellement distraites par vos éléments animés qu'elles oublient pourquoi elles ont consulté votre site Web ou votre application en premier lieu.

Dans ce module, nous allons examiner quelques-unes des façons de mieux aider les personnes atteintes de tous types de troubles déclenchés par le mouvement.

Flashing et déplacement du contenu

Lorsque vous créez des animations et des mouvements, demandez-vous si le mouvement de l'élément est excessif. Par exemple, les couleurs qui passent de l'obscur à la lumière ou les mouvements rapides à l'écran peuvent provoquer des crises chez les personnes atteintes d'épilepsie photosensible. On estime que 3 % des personnes épileptiques souffrent de photosensibilité. Cette affection est plus fréquente chez les femmes et les jeunes.

Les consignes sur les clignotements des WCAG déconseillent les éléments suivants :

Ces flashs peuvent, dans le meilleur des cas, entraîner une incapacité à utiliser une page Web ou, au pire, causer des maladies.

Pour tout mouvement extrême, vous devez impérativement le tester à l'aide de l'outil d'analyse de l'épilepsie photosensible (PEAT). PEAT est un outil sans frais permettant de déterminer si le contenu, la vidéo ou les animations de l'écran sont susceptibles de provoquer des crises d'épilepsie. Tous les contenus n'ont pas besoin d'être évalués par PEAT, mais les contenus contenant des clignotements ou des transitions rapides entre les couleurs d'arrière-plan claires et sombres doivent être évalués, par mesure de précaution.

Une autre question que vous devez vous poser au sujet de l'animation et du mouvement est de savoir si le mouvement de l'élément est essentiel pour comprendre le contenu ou les actions à l'écran. Si ce n'est pas essentiel, envisagez de supprimer tout mouvement, même les micro-mouvements, de l'élément que vous créez ou concevez.

Supposons que vous pensiez que le mouvement de l'élément n'est pas essentiel, mais qu'il pourrait améliorer l'expérience globale de l'utilisateur, ou que vous ne puissiez pas supprimer le mouvement pour une autre raison. Dans ce cas, vous devez suivre les consignes sur le mouvement des WCAG. Les consignes stipulent que vous devez créer une option permettant aux utilisateurs de mettre en pause, d'arrêter ou de masquer le mouvement pour les éléments non essentiels en mouvement, clignotants ou défilants, qui démarrent automatiquement, durent plus de cinq secondes et font partie d'autres éléments de page.

Mettre en pause, arrêter ou masquer le mouvement

Ajoutez un mécanisme de mise en pause, d'arrêt ou de masquage de votre page pour permettre aux utilisateurs de désactiver les animations en mouvement potentiellement problématiques. Vous pouvez le faire au niveau de l'écran ou de l'élément.

Par exemple, imaginons que votre produit numérique inclut de nombreuses animations. Envisagez d'ajouter un boutons JavaScript accessible pour permettre aux utilisateurs de contrôler leur expérience. Lorsque le bouton est activé, toutes les animations sont figées sur cet écran et toutes les autres.

Utiliser des requêtes média

En plus d'être sélectif dans vos animations, en donnant à vos utilisateurs la possibilité de mettre en pause, d'arrêter, de masquer le mouvement et d'éviter les boucles d'animation infinies, vous pouvez également envisager d'ajouter une requête multimédia axée sur le mouvement. Vos utilisateurs ont ainsi encore plus de choix concernant ce qui s'affiche à l'écran.

@prefers-reduced-motion

Comme les requêtes multimédias axées sur la couleur du module de couleur, la requête multimédia @prefers-reduced-motion vérifie les paramètres de l'OS de l'utilisateur liés à l'animation.

Interface utilisateur des paramètres d'affichage de macOS, où l'option "Réduire les mouvements" est activée.

Un utilisateur peut définir des préférences d'affichage pour réduire le mouvement. Ces paramètres sont différents selon les systèmes d'exploitation et peuvent être présentés de manière positive ou négative. Avec @prefers-reduced-motion, vous pouvez concevoir un site qui respecte ces préférences.

Navigateurs pris en charge

  • Chrome : 74.
  • Edge : 79.
  • Firefox : 63.
  • Safari : 10.1.

Source

Sur macOS et Android, l'utilisateur active le paramètre pour réduire les mouvements. Sous macOS, les utilisateurs peuvent définir Réduire les mouvements dans Paramètres > Accessibilité > Affichage. Le paramètre d'Android est Supprimer les animations. Sous Windows, le paramètre est présenté sous la forme Afficher les animations, qui est activé par défaut. L'utilisateur doit désactiver ce paramètre pour réduire le mouvement.

Comme indiqué dans l'ensemble d'exemples suivant, vous pouvez également programmer toutes vos animations pour qu'elles cessent de bouger dans les cinq secondes ou moins au lieu de s'exécuter en boucle infinie.

Amélioration progressive pour le mouvement

En tant que concepteurs et développeurs, nous avons de nombreux choix à faire, y compris les états de mouvement par défaut et la quantité de mouvement à afficher. Revoyez le dernier exemple sur le mouvement.

Supposons que nous décidions que l'animation n'est pas nécessaire pour comprendre le contenu à l'écran. Dans ce cas, nous pouvons choisir de définir l'état par défaut sur l'animation à mouvement réduit au lieu de la version à mouvement complet. Sauf si les utilisateurs demandent spécifiquement des animations, elles sont désactivées.

Nous ne pouvons pas prédire quel niveau de mouvement causera des problèmes aux personnes souffrant de crises, de troubles vestibulaires et d'autres troubles visuels. Même un léger mouvement à l'écran peut provoquer des étourdissements, une vision floue ou pire. Par conséquent, dans l'exemple suivant, nous n'utilisons aucune animation par défaut.

Requêtes multimédias en couches

Vous pouvez utiliser plusieurs requêtes multimédias pour offrir encore plus de choix à vos utilisateurs. Utilisons @prefers-color-scheme, @prefers-contrast et @prefers-reduced-motion ensemble.

Laisser vos utilisateurs choisir

Il peut être amusant d'intégrer des animations à nos produits numériques pour ravir les utilisateurs, mais il est essentiel de se rappeler que certaines personnes seront affectées par ces conceptions. La sensibilité au mouvement peut affecter n'importe qui, de la sensation d'inconfort léger à une maladie débilitante ou une crise.

Vous pouvez utiliser différents outils pour permettre à l'utilisateur de décider de ce qui est le mieux pour lui, plutôt que de deviner la quantité de mouvement qui est trop importante. Par exemple, ajoutez un bouton d'activation/de désactivation de l'animation sur votre site ou dans votre application Web. Envisagez de définir ce bouton sur Désactivé par défaut.

Testez vos connaissances

Testez vos connaissances sur l'accessibilité des mouvements et des animations.

Que pouvons-nous créer pour refléter les paramètres du système d'exploitation pour le mouvement ?

@prefers-reduced-motion
Oui. Cette requête multimédia vous permet de déterminer la quantité de mouvement à utiliser en fonction des paramètres d'affichage de l'utilisateur. Ces paramètres diffèrent selon les systèmes d'exploitation. Pensez donc à implémenter un choix pour le mouvement en plus de cette requête multimédia.
Boutons d'activation/de désactivation JavaScript
Pas tout à fait. Les boutons d'activation/de désactivation permettent à l'utilisateur de faire un choix après avoir accédé à votre site Web, mais ne peuvent pas lire ses paramètres.