transition-duration |
Durée de la transition |
CSS3 |
|
Syntaxe
transition-duration: temps|inherit|initial;
|
Paramètres
Paramètre |
Description |
temps |
Ce paramètre permet d'indiquer le nombre de secondes ou de millisecondes que doit durée l'effet de transition avant d'être complété. La valeur par défaut est 0. |
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é. |
Description
Cette propriété permet d'indiquer combien de secondes ou millisecondes un effet de transition prend pour être complété.
Remarques
- Fonction de base : La propriété transition-duration spécifie la durée d'une transition, c'est-à-dire le temps qu'il faut pour que l'élément passe d'un état à
un autre. Elle est définie en secondes (s) ou en millisecondes (ms), et la valeur détermine le temps que la transition mettra pour s'effectuer depuis le début jusqu'à la fin.
- Valeur par défaut : Par défaut, la durée d'une transition est 0s, ce qui signifie qu'il n'y a pas de transition animée lorsque les propriétés changent. Pour activer
une transition visible, il est nécessaire de définir explicitement cette propriété avec une valeur de durée, comme transition-duration: 0.5s.
- Effet sur la fluidité de la transition : La durée de la transition influence directement la fluidité de l'animation. Une durée courte (par exemple, 0.1s) donne un
effet de transition rapide et brusque, tandis qu'une durée plus longue (par exemple, 2s) crée une transition plus lente et fluide. Le choix de la durée dépend du type d'animation
que l'on souhaite créer.
- Utilisation combinée avec d'autres propriétés de transition : transition-duration est souvent utilisée en combinaison avec d'autres propriétés comme
transition-timing-function et transition-delay. Tandis que transition-duration détermine le temps total de la transition, la fonction de temporisation
(transition-timing-function) contrôle la courbe de vitesse (accélération/décélération), et le délai (transition-delay) définit
combien de temps attendre avant que la transition ne commence.
- Animation avec plusieurs propriétés : Si plusieurs propriétés CSS sont animées lors d'une même transition, la durée définie dans
transition-duration est appliquée à toutes ces propriétés, sauf si des durées différentes sont spécifiées pour chaque propriété. Cela permet de synchroniser ou d'étaler les
animations pour des effets complexes.
- Optimisation des performances : Une durée trop longue peut parfois nuire aux performances, surtout sur des appareils mobiles ou dans des animations complexes. Il
est donc important de bien choisir la durée de la transition en fonction des besoins visuels tout en prenant en compte les performances. De petites durées sont généralement préférées
pour des transitions rapides et fluides, tandis que des durées plus longues peuvent être utilisées pour des animations plus spectaculaires.
- Interaction avec les utilisateurs : La durée de la transition peut influencer l'expérience utilisateur en termes de réactivité de l'interface. Par exemple, des
transitions trop longues peuvent rendre l'interface lente et peu réactive, tandis que des transitions très courtes peuvent rendre l'interface trop brusque. Trouver un équilibre
est essentiel pour offrir une expérience agréable et fluide.
- Valeurs spécifiques et leur impact visuel : Il est possible de définir différentes durées pour des transitions spécifiques. Par exemple, en spécifiant
transition-duration: 0.3s, 0.6s, 1s, vous pouvez animer plusieurs propriétés avec des durées distinctes. Cette flexibilité permet de créer des effets visuels où certaines
propriétés changent plus rapidement que d'autres, améliorant l'aspect dynamique et détaillé de l'animation.
Dernière mise à jour : Dimanche, le 20 décembre 2015