transition CSS propriété

Définition de la CSS transition.

La propriété de Transition CSS transition est un raccourci qui permet de spécifier l'ensemble des propriétés CSS de transition sur lesquelles on veut effectuer une transition CSS.

Exemple de syntaxe CSS transition :
.ma-transition-css{ width:50px; height:50px; }
.ma-transition-css:hover{ width:100px;
  transition : width 5s ease-in-out 2s;
}
// Si plusieurs transitions Css
.ma-transition-css:hover{ width:100px; height:100px;
  transition : width 5s ease-in-out 2s, height 2s ease-in-out 2s;
}

La propriété de Transition CSS transition prend les valeurs à la suite dans l'ordre énoncé :


La propriété de Transition CSS transition prend la valeur :
  • none, pas de transition CSS. Valeur par défaut.

J'ai fait un article complet sur la manière de concevoir des transitions en CSS3.

Vous trouverez aussi un petit outil pour générer des exemples simples de transitions CSS3. Vous pourrez donc tester en direct la propriété transition.

Problème d'interprétation de transition en Css.

La propriété de transition CSS transition pose des problèmes d'interprétation, n'est reconnue que par Internet Explorer 10+ et Firefox 16+ et Opera 12.1+.

Propriétés CSS utilisées dans le raccourci transition.

Spécifier les propriétés de transition Css individuellement

Si vous ne voulez pas utiliser le raccourci transition, vous pouvez définir individuellement chaque propriété de transition Css en utilisant une des propriétés de transition CSS suivante :

Exemple d'écriture CSS d'une transition Css définie individuellement :
.ma-transition{ 
  width : 150px;
  transition-property : width; 
  transition-duration : 2s;
  transition-timing-function : ease-out;
  transition-delay : 2ms;
}

Compatibilités navigateurs de la propriété transition

Propriétés CSS préfixées de transition

Vous trouverez ci-dessous les propriétés CSS préfixées équivalentes à la propriété transition CSS :

Pour Firefox 4.0+ et < 16, vous pouvez utiliser : -moz-transition.
Pour Chrome 2.1+ et Safari 3.1+, vous pouvez utiliser : -webkit-transition.
Pour Opera 10+, vous pouvez utiliser : -o-transition. Pour info, il semble les versions préfixées pour le animations CSS soient supprimées sur la version 12.50 au profit des versions w3c non préfixées.
Il existe bien une propriété css -ms-transition mais qui est compatible Internet Explorer 10 (donc pas d'intérêt de la mettre). Personnellement, je n'ai trouvé aucune documentation officielle sur la propriété css -ms-transition


Votre avis sur la définition transition en CSS

Votez pour la définition CSS transition

  • 1/5
  • 2/5
  • 3/5
  • 4/5
  • 5/5

Avis sur la page https://www.zonecss.fr/proprietes-css/transition-css.html Votes: 4.9 / 5 - 11 votes
Cliquez sur une étoile pour voter.