Passer au contenu principal

Transitions & Easing

Ouvrir dans ChatGPT

Les variables de transition sont utilisées pour fournir des durées d'animation cohérentes dans votre application. Elles contrôlent la durée nécessaire pour qu'une animation se termine.

Exemple

.element {
transition: background-color var(--dwc-transition-slow);
}

Variables

VariableValeur par défaut
--dwc-transition-x-slow1000ms
--dwc-transition-slow300ms
--dwc-transition-medium250ms
--dwc-transition-fast150ms
--dwc-transition-x-fast100ms
--dwc-transitionvar(--dwc-transition-medium)

Easing

Les variables d'easing définissent comment les valeurs changent au fil du temps, rendant les transitions plus naturelles.

Exemple

.element {
transition: transform var(--dwc-transition) var(--dwc-ease-inOutBack);
}

Easing standard

Ce sont les courbes d'easing à usage général utilisées par la plupart des composants :

VariableCubic Bezier
--dwc-easecubic-bezier(0.4, 0, 0.2, 1)
--dwc-ease-outcubic-bezier(0, 0, 0.2, 1)
--dwc-ease-incubic-bezier(0.4, 0, 1, 1)
--dwc-ease-outGlidecubic-bezier(0.32, 0.72, 0, 1)

Easing étendues

VariableCubic BezierLien de test
--dwc-ease-inQuadcubic-bezier(0.55, 0.085, 0.68, 0.53)Tester
--dwc-ease-outQuadcubic-bezier(0.25, 0.46, 0.45, 0.94)Tester
--dwc-ease-inOutQuadcubic-bezier(0.455, 0.03, 0.515, 0.955)Tester
--dwc-ease-inCubiccubic-bezier(0.55, 0.055, 0.675, 0.19)Tester
--dwc-ease-outCubiccubic-bezier(0.215, 0.61, 0.355, 1)Tester
--dwc-ease-inOutCubiccubic-bezier(0.645, 0.045, 0.355, 1)Tester
--dwc-ease-inQuartcubic-bezier(0.895, 0.03, 0.685, 0.22)Tester
--dwc-ease-outQuartcubic-bezier(0.165, 0.84, 0.44, 1)Tester
--dwc-ease-inOutQuartcubic-bezier(0.77, 0, 0.175, 1)Tester
--dwc-ease-inQuintcubic-bezier(0.755, 0.05, 0.855, 0.06)Tester
--dwc-ease-outQuintcubic-bezier(0.23, 1, 0.32, 1)Tester
--dwc-ease-inOutQuintcubic-bezier(0.86, 0, 0.07, 1)Tester
--dwc-ease-inExpocubic-bezier(0.95, 0.05, 0.795, 0.035)Tester
--dwc-ease-outExpocubic-bezier(0.19, 1, 0.22, 1)Tester
--dwc-ease-inOutExpocubic-bezier(1, 0, 0, 1)Tester
--dwc-ease-inCirccubic-bezier(0.6, 0.04, 0.98, 0.335)Tester
--dwc-ease-outCirccubic-bezier(0.075, 0.82, 0.165, 1)Tester
--dwc-ease-inOutCirccubic-bezier(0.785, 0.135, 0.15, 0.86)Tester
--dwc-ease-inBackcubic-bezier(0.36, 0, 0.66, -0.56)Tester
--dwc-ease-outBackcubic-bezier(0.34, 1.56, 0.64, 1)Tester
--dwc-ease-inOutBackcubic-bezier(0.68, -0.6, 0.32, 1.6)Tester

Mouvement réduit

webforJ respecte la préférence d'accessibilité « réduire le mouvement » de l'utilisateur. Lorsqu'elle est activée au niveau du système d'exploitation, webforJ désactive automatiquement les animations non essentielles dans tous les composants. Aucune code Java n'est requis.

Paramètres de réduction du mouvement au niveau du système d'exploitation

Où les utilisateurs activent la préférence :

  • Windows 10/11 : Paramètres > Accessibilité > Affichage > Afficher les animations dans Windows
  • macOS : Paramètres système > Accessibilité > Affichage > Réduire le mouvement
  • iOS : Paramètres > Accessibilité > Mouvement > Réduire le mouvement
  • Android : Paramètres > Accessibilité > Supprimer les animations