transition-property |
Propriété de la transition |
CSS3 |
|
Syntaxe
transition-property: property|all|none|inherit|initial;
|
Paramètres
Paramètre |
Description |
property |
Ce paramètre permet d'indiquer une liste, séparé par des virgules, de noms de propriétés CSS d'effet de transition. |
all |
Ce paramètre permet d'indiquer toutes les propriétés d'effet de transition. C'est la valeur par défaut. |
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é. |
none |
Ce paramètre permet d'indiquer aucune propriété d'effet de transition. |
Description
Cette propriété permet d'indiquer le nom de la propriété CSS d'effet de transition.
Remarques
- Fonction de base : La propriété transition-property spécifie quelles propriétés CSS d'un élément doivent être animées lorsqu'une transition est
déclenchée. Par défaut, la valeur de cette propriété est all, ce qui signifie que toutes les propriétés animables de l'élément seront concernées par la transition.
- Contrôle précis des propriétés animées : En définissant des valeurs spécifiques, comme background-color,
width, ou transform, il est possible de n'animer qu'une seule ou quelques propriétés précises. Cela permet de
cibler uniquement les changements que vous souhaitez animer, et d'éviter d'induire des animations sur des propriétés non pertinentes ou non nécessaires.
- Valeur all : La valeur par défaut de transition-property est all, ce qui signifie que toutes les propriétés pouvant être animées seront incluses
dans la transition. Cela inclut des propriétés comme color, height, width,
transform, opacity, et plus encore. Bien que pratique, l'utilisation de all peut
parfois engendrer des animations non désirées ou non performantes si de nombreuses propriétés sont modifiées.
- Meilleure gestion des performances : Limiter les propriétés animées avec transition-property à un sous-ensemble de propriétés peut améliorer les performances
des animations, notamment sur des appareils moins puissants. Par exemple, en animant uniquement opacity ou transform, étant généralement mieux gérées par le GPU, les
performances peuvent être nettement améliorées par rapport à l'animation de plusieurs propriétés en même temps.
- Utilisation dans des animations complexes : Lorsque vous travaillez avec des animations plus complexes, vous pouvez utiliser transition-property pour animer
différentes propriétés avec des comportements distincts. Par exemple, vous pourriez animer simultanément la color pour une transition de couleur
fluide, et la transform pour un effet d'agrandissement ou de translation, tout en contrôlant la durée, la fonction de temporisation, et d'autres
aspects de chaque transition indépendamment.
- Application aux pseudo-classes : transition-property est couramment utilisée avec des pseudo-classes comme :hover, :focus, et :active pour
animer des changements d'état visuels d'éléments interactifs. Par exemple, vous pouvez animer la couleur de fond d'un bouton lors du survol en utilisant
transition-property: background-color, tout en excluant d'autres propriétés non pertinentes comme la border-radius.
- Spécification des propriétés : Vous pouvez spécifier plusieurs propriétés à animer, séparées par des virgules. Par exemple, transition-property: width,
height, opacity animera la largeur, la hauteur et l'opacité d'un élément lors d'une transition, ce qui permet de contrôler précisément les effets visuels sur un ensemble
de propriétés.
- Interaction avec d'autres propriétés de transition : transition-property interagit avec d'autres propriétés liées aux transitions, comme
transition-duration, transition-timing-function, et
transition-delay. Ces propriétés travaillent ensemble pour définir la durée, la minuterie, le retard, et la cible des animations. Il est
important de définir de manière cohérente ces propriétés pour garantir une animation fluide et prévisible.
Dernière mise à jour : Dimanche, le 20 décembre 2015