--- title: transition slug: Web/CSS/transition tags: - CSS - Propriété - Reference - Transitions CSS translation_of: Web/CSS/transition ---
La propriété transition
est une propriété raccourcie pour les propriétés {{cssxref("transition-property")}}, {{cssxref("transition-duration")}}, {{cssxref("transition-timing-function")}} et {{cssxref("transition-delay")}}.
Elle permet de définir la transition entre deux états d'un élément. Les différents états peuvent être définis à l'aide de pseudo-classes telles que {{cssxref(":hover")}} ou {{cssxref(":active")}} ou être définis dynamiquement avec JavaScript.
/* S'applique à une propriété */ /* on a le nom et la durée */ transition: margin-right 4s; /* nom de la propriété | durée | retard */ transition: margin-right 4s 1s; /* nom | durée | fonction */ transition: margin-right 4s ease-in-out; /* nom | durée | fonction | retard */ transition: margin-right 4s ease-in-out 1s; /* S'applique à deux propriétés */ transition: margin-right 4s, color 1s; /* S'applique à toutes les propriétés modifiées */ transition: all 0.5s ease-out; /* Valeurs globales */ transition: inherit; transition: initial; transition: unset;
La propriété transition
se définit comme une ou plusieurs propriétés de transitions, séparées par des virgules.
Chacune des propriétés de transition décrit la transition qui devrait être appliquée à une propriété donnée (ou pour les valeurs spéciales all
et none
). Une propriété de transition inclut :
none
all
Si la liste des valeurs est trop courte pour les différentes propriétés, les valeurs seront répétées. Si la liste est trop longue, elle sera tronquée.
Plusieurs exemples de transitions CSS sont présentés sur l'article sur les transitions CSS.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Transitions', '#transition-shorthand-property', 'transition')}} | {{Spec2('CSS3 Transitions')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.transition")}}