transition-delay |
Délai de transition |
CSS3 |
|
Syntaxe
transition-delay: temps|inherit|initial;
|
Paramètres
Paramètre |
Description |
temps |
Ce paramètre permet d'indiquer le nombre de secondes ou de millisecondes à attendre avant que l'effet de transition commence. |
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 quand l'effet de transition doit commencé.
Remarques
- Fonction de base : La propriété transition-delay définit un délai avant qu'une transition ne commence, après le changement de propriété. Elle est
spécifiée en secondes (s) ou en millisecondes (ms) et permet de différer le début de la transition. Par exemple, transition-delay: 0.5s signifie que la transition commencera
après un délai de 0,5 seconde.
- Utilisation dans des animations complexes : transition-delay est particulièrement utile lorsque vous souhaitez différer l'activation de plusieurs transitions.
En l'utilisant de manière coordonnée avec transition-duration, vous pouvez créer des effets visuels où certaines transitions démarrent après d'autres, ce qui est souvent
utilisé dans les animations de pages ou d'interfaces interactives.
- Synchronisation des animations : Cette propriété permet de synchroniser ou décaler plusieurs transitions. Par exemple, si vous avez plusieurs éléments animés et
que vous voulez qu'ils commencent leur transition à des moments différents, vous pouvez spécifier des valeurs différentes pour transition-delay afin de créer des animations
en cascade.
- Relation avec transition-duration : Contrairement à transition-duration définissant la durée totale de la
transition, transition-delay spécifie le temps d'attente avant le début de la transition. Les deux propriétés travaillent ensemble pour créer des animations
plus naturelles et complexes, permettant une plus grande flexibilité dans le contrôle de la minuterie des effets visuels.
- Effet sur l'expérience utilisateur : L'utilisation de transition-delay peut influencer l'expérience utilisateur en termes de réactivité et de minuterie. Par
exemple, en introduisant un petit délai avant qu'une animation commence, vous pouvez donner à l'utilisateur un peu de temps pour observer un changement visuel ou mieux
anticiper l'effet. Cependant, un délai trop long peut sembler inutilement retardé et nuire à la fluidité de l'interface.
- Valeur par défaut : La valeur par défaut de transition-delay est 0s, ce qui signifie qu'il n'y a aucun délai avant que la transition commence. Cette valeur
peut être modifiée pour introduire un délai spécifique en fonction du design de l'interface ou de l'effet recherché. L'absence de délai peut être préférable pour les animations
simples et réactives.
- Valeurs multiples : Tout comme pour la propriété transition-duration, il est possible de définir plusieurs délais différents pour plusieurs propriétés
animées. Par exemple, si vous avez trois propriétés animées, vous pouvez spécifier des valeurs distinctes pour transition-delay afin de différer le démarrage de chaque
transition : transition-delay: 0.5s, 1s, 0.2s.
- Comportement avec des événements utilisateurs : transition-delay est souvent utilisé avec des événements utilisateurs, comme :hover, :focus, ou
:active, pour introduire un délai avant que l'animation ne commence. Cela peut être utilisé pour rendre l'interface plus dynamique, en ajustant le délai en fonction des
interactions des utilisateurs, par exemple, pour les boutons ou les menus.
Dernière mise à jour : Dimanche, le 20 décembre 2015