HTML & CSS

Transitions CSS


Transitions CSS

Les transitions CSS vous permettent de modifier les valeurs des propriétés en douceur, sur une durée donnée.

Passez la souris sur l’élément ci-dessous pour voir un effet de transition CSS :

Dans ce chapitre, vous découvrirez les propriétés suivantes :

  • transition
  • transition-delay
  • transition-duration
  • transition-property
  • transition-timing-function

Prise en charge du navigateur pour les transitions

Les nombres dans le tableau indiquent la première version du navigateur qui prend entièrement en charge la propriété.

Propriété
transition 26,0 10.0 16.0 6.1 12.1
délai de transition 26,0 10.0 16.0 6.1 12.1
durée de transition 26,0 10.0 16.0 6.1 12.1
propriété de transition 26,0 10.0 16.0 6.1 12.1
fonction de synchronisation de transition 26,0 10.0 16.0 6.1 12.1

Comment utiliser les transitions CSS ?

Pour créer un effet de transition, vous devez spécifier deux choses :

  • la propriété CSS à laquelle vous souhaitez ajouter un effet
  • la durée de l’effet

Note: Si la partie durée n’est pas spécifiée, la transition n’aura aucun effet, car la valeur par défaut est 0.

L’exemple suivant montre un élément

rouge de 100px * 100px. L’élément

a également spécifié un effet de transition pour la propriété width, d’une durée de 2 secondes :

Exemple

div {
largeur : 100 pixels ;
hauteur : 100px ;

fond : rouge ;
transition : largeur 2s ;
}

L’effet de transition commencera lorsque la propriété CSS spécifiée (largeur) changera de valeur.

Maintenant, spécifions une nouvelle valeur pour la propriété width lorsqu’un utilisateur survole l’élément

:

Notez que lorsque le curseur sort de l’élément, il reviendra progressivement à son style d’origine.


Modifier plusieurs valeurs de propriété

L’exemple suivant ajoute un effet de transition pour les propriétés width et height, avec une durée de 2 secondes pour la largeur et de 4 secondes pour la hauteur :



Spécification de la courbe de vitesse de la transition

Le transition-timing-function La propriété spécifie la courbe de vitesse de l’effet de transition.

La propriété transition-timing-function peut avoir les valeurs suivantes :

  • ease – spécifie un effet de transition avec un démarrage lent, puis rapide, puis se termine lentement (c’est la valeur par défaut)
  • linear – spécifie un effet de transition avec la même vitesse du début à la fin
  • ease-in – spécifie un effet de transition avec un démarrage lent
  • ease-out – spécifie un effet de transition avec une fin lente
  • ease-in-out – spécifie un effet de transition avec un début et une fin lents
  • cubic-bezier(n,n,n,n) – vous permet de définir vos propres valeurs dans une fonction cubique-bézier

L’exemple suivant montre quelques-unes des différentes courbes de vitesse qui peuvent être utilisées :

Exemple

#div1 {fonction de synchronisation de transition : linéaire ;}
#div2 {transition-timing-function : facilité ;}
#div3 {fonction de synchronisation de transition : facilité ;}
#div4 {transition-timing-function : facilité ;}
#div5 {fonction de synchronisation de transition : entrée-sortie ;}

Essayez-le vous-même »


Retarder l’effet de transition

Le transition-delay La propriété spécifie un délai (en secondes) pour l’effet de transition.

L’exemple suivant a un délai de 1 seconde avant le démarrage :


Transition + Transformation

L’exemple suivant ajoute un effet de transition à la transformation :


Plus d’exemples de transition

Les propriétés de transition CSS peuvent être spécifiées une par une, comme ceci :

Exemple

div {
propriété de transition : largeur ;

durée de transition : 2 s ;

fonction de synchronisation de transition : linéaire ;
délai de transition : 1 s ;
}

Essayez-le vous-même »

ou en utilisant la propriété abrégée transition:



Propriétés de transition CSS

Le tableau suivant répertorie toutes les propriétés de transition CSS :

Propriété Description
transition Une propriété abrégée pour définir les quatre propriétés de transition en une seule propriété
délai de transition Spécifie un délai (en secondes) pour l’effet de transition
durée de transition Spécifie le nombre de secondes ou de millisecondes qu’un effet de transition prend pour se terminer
propriété de transition Spécifie le nom de la propriété CSS pour laquelle l’effet de transition est
fonction de synchronisation de transition Spécifie la courbe de vitesse de l’effet de transition

#Transitions #CSS

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also
Close
Back to top button