transition-property
Baseline
Large disponibilité
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2015.
La propriété CSS transition-property désigne les noms des propriétés CSS sur lesquelles un effet de transition devrait être appliqué.
Exemple interactif
transition-property: margin-right;
transition-property: margin-right, color;
transition-property: all;
transition-property: none;
<section id="default-example">
<div id="example-element">Survolez pour voir<br />la transition.</div>
</section>
#example-element {
background-color: #e4f0f5;
color: black;
padding: 1rem;
border-radius: 0.5rem;
font: 1em monospace;
width: 100%;
transition: margin-right 2s;
}
#default-example:hover > #example-element {
background-color: #990099;
color: white;
margin-right: 40%;
}
Si vous définissez une propriété raccourcie (par exemple background), toutes les propriétés détaillées correspondantes seront animées de la même façon.
Syntaxe
/* Valeurs avec un mot-clé */
transition-property: none;
transition-property: all;
/* Valeurs de type <custom-ident> */
transition-property: test_05;
transition-property: -specific;
transition-property: sliding-vertically;
/* Valeurs multiples */
transition-property: test1, animation4;
transition-property: all, height, color;
transition-property:
all,
-moz-specific,
sliding;
/* Valeurs globales */
transition-property: inherit;
transition-property: initial;
transition-property: revert;
transition-property: revert-layer;
transition-property: unset;
Valeurs
none-
Aucune propriété n'est concernée par les transitions.
all-
Toutes les propriétés qui peuvent avoir une transition animée seront concernées.
<custom-ident>-
Une chaîne de caractère qui identifie la propriété pour laquelle on doit appliquer un effet de transition lorsque sa valeur change.
Définition formelle
| Valeur initiale | tous |
|---|---|
| Applicabilité | tous les éléments, ainsi que les pseudo-éléments ::before et ::after |
| Héritée | non |
| Valeur calculée | comme défini |
| Type d'animation | Non animable |
Syntaxe formelle
transition-property =
none |
<single-transition-property>#
<single-transition-property> =
all |
<custom-ident>
Exemples
>Exemple simple
Lorsque le bouton est survolé ou reçoit la sélection, il subit une transition de couleur d'une durée d'une seconde ; la propriété transition-property est background-color.
HTML
<button class="cible">Sélectionnez-moi !</button>
CSS
.cible {
transition-property: background-color;
transition-duration: 1s;
background-color: #cccccc;
}
.cible:hover,
.cible:focus {
background-color: #eeeeee;
}
Voir notre guide Utiliser les transitions CSS pour plus d'exemples de transition-property.
Spécifications
| Spécification |
|---|
| CSS Transitions Module Level 1> # transition-property-property> |
Compatibilité des navigateurs
Voir aussi
- Utiliser les transitions CSS
- La propriété
transition - La propriété
transition-duration - La propriété
transition-timing-function - La propriété
transition-delay - L'interface API
TransitionEvent