Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

css
/* 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 initialetous
Applicabilitétous les éléments, ainsi que les pseudo-éléments ::before et ::after
Héritéenon
Valeur calculéecomme défini
Type d'animationNon 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

html
<button class="cible">Sélectionnez-moi&nbsp;!</button>

CSS

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