transition-timing-function |
Fonction de minuterie de la transition |
---|---|
CSS3 |
Syntaxe
transition-timing-function: cubic-bezier(n,n,n,n)|ease|ease-in|ease-in-out|ease-out|initial|inherit|linear; |
Paramètres
Paramètre | Description |
---|---|
cubic-bezier(n,n,n,n) | Ce paramètre permet de définir manuellement la fonction cubique-Bézier. Les valeurs possibles sont des valeurs entre 0 et 1. |
ease | Ce paramètre permet d'indiquer que l'effet de transition démarre lentement, accélère, et ralentis à la fin. C'est la valeur par défaut. |
ease-in | Ce paramètre permet d'indiquer que l'effet de transition est lent au début. |
ease-in-out | Ce paramètre permet d'indiquer que l'effet de transition est lente au début et à la fin. |
ease-out | Ce paramètre permet d'indiquer que l'effet de transition est lent à la fin. |
inherit | Ce paramètre permet d'indiquer qu'il faut hérité de la valeur de son parent. |
initial | Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
linear | Ce paramètre permet d'indiquer que l'effet de transition a la même vitesse au début et à la fin. |
Description
Cette propriété permet de fixer la vitesse de la courbe dans un effet de transition.
Remarques
- Fonction de base : La propriété transition-timing-function détermine la vitesse de progression d'une transition entre les valeurs initiale et finale d'un élément au cours de son animation. Elle permet de définir l'accélération et la décélération de l'animation, ce qui influence le comportement visuel de la transition.
- Valeurs disponibles : Elle accepte plusieurs valeurs comme ease, linear, ease-in, ease-out, et ease-in-out. Chacune de ces valeurs produit un effet de transition différent. Par exemple, ease applique un ralentissement au début et à la fin de l'animation, tandis que linear maintient une vitesse constante tout au long de la transition.
- Fonctions de minuterie personnalisées : En plus des valeurs prédéfinies, il est possible de définir des fonctions de minuterie personnalisées en utilisant des courbes Bézier. Cela permet de créer des animations beaucoup plus sophistiquées et d'adapter précisément la manière dont les transitions se comportent. Par exemple, cubic-bezier(0.42, 0, 0.58, 1) permet de contrôler les points de contrôle de la courbe de Bézier pour obtenir un effet particulier.
- Interaction avec transition-duration : La propriété transition-timing-function est utilisée en combinaison avec transition-duration, définissant la durée de la transition. Tandis que transition-duration détermine la durée totale de la transition, transition-timing-function affecte la manière dont cette durée est répartie entre l'accélération et la décélération, modifiant ainsi la sensation du mouvement de l'élément.
- Animation fluide avec ease : Par défaut, lorsque transition-timing-function est définie sur ease, une transition commence lentement, s'accélère au centre, puis ralentit à la fin. C'est l'une des courbes de timing les plus populaires, car elle offre une animation fluide et naturelle pour de nombreux cas d'utilisation, comme l'agrandissement ou la réduction d'éléments à l'écran.
- Différence entre ease-in, ease-out et ease-in-out : La différence entre ces valeurs réside dans la façon dont la vitesse est modifiée au cours de la transition. ease-in commence lentement puis accélère, ease-out commence rapidement puis ralentit, et ease-in-out combine les deux, créant un effet de ralentissement au début et à la fin. Ces variations permettent d'affiner l'effet visuel en fonction du contexte.
- Utilisation avec des éléments complexes : Lorsqu'il y a plusieurs propriétés CSS en transition simultanément (par exemple, la couleur, la taille, et la position d'un élément), transition-timing-function peut être appliquée à chacune de ces propriétés individuellement ou globalement. Cela permet de créer des animations semblant plus naturelles et cohérentes, surtout lorsque plusieurs propriétés sont animées à la fois.
- Performance et accessibilité : Bien que l'utilisation de transitions fluides et agréables visuellement soit importante, il est essentiel de prendre en compte les performances, notamment sur les appareils mobiles ou les navigateurs plus anciens. Trop de transitions complexes ou de courbes personnalisées peuvent impacter les performances, ce qui peut nuire à l'expérience utilisateur. Il est également recommandé de prévoir des mécanismes pour désactiver les animations dans les paramètres d'accessibilité pour les utilisateurs sensibles aux mouvements.
Dernière mise à jour : Dimanche, le 20 décembre 2015