--- 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")}}.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
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 :
noneallSi 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")}}