Simuler un mouvement réduit

L’animation CSS peut être un problème d’accessibilité. Les systèmes d’exploitation gèrent ce problème en incluant une option permettant de désactiver les animations afin d’éviter la confusion des utilisateurs et les problèmes potentiels liés à l’intégrité, tels que le déclenchement de crises.

Sur une page web, vous pouvez utiliser la requête multimédia CSS prefers-reduced-motion pour détecter la préférence de l’utilisateur pour les animations. Ensuite, encapsulez votre code d’animation dans un test pour exécuter des animations de manière conditionnelle. Par exemple :

header {
  /* The header element is animated */
  animation: slidein 1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* The user prefers reduced motion */
  .header {
    /* Turn off the animation for the header element */
    animation: none;
  }
}

Pour tester que votre code fonctionne comme prévu, sans avoir à modifier le paramètre de votre système d’exploitation, simulez le paramètre de mouvement réduit du système d’exploitation dans DevTools :

  1. Pour ouvrir DevTools, cliquez avec le bouton droit sur la page web, puis sélectionnez Inspecter. Vous pouvez également appuyer sur Ctrl+Maj+I (Windows, Linux) ou Cmd+Option+I (macOS). DevTools s’ouvre.

  2. Dans DevTools, appuyez sur Ctrl+Maj+P (Windows/Linux) ou Cmd+Maj+P (macOS) pour ouvrir le menu Commandes.

  3. Commencez à taper réduit, sélectionnez l’option Émuler CSS prefers-reduced-motion , puis appuyez sur Entrée :

    L’option Émuler css prefers-reduced-motion dans le menu Commande

  4. Actualisez la page web et case activée si vos animations s’exécutent.

Voir aussi