Effet de transition basique CSS3

Le Ease-in, Ease-out

Grace aux nouvelles fonctions CSS3 il est possible d’ajouter des animations sur son site sans utiliser de JavaScript et très simplement.

C’est un effet qui permet de découper un transition d’un état à un autre dans un temps donné, elle s’écrit très simplement :

.div{transition : ease-in 0.4s;} 

C’est la « transition » qui est décliné par le mouvement « ease-in »  et se déroule durant « 0,4 seconde ».
Nous reviendrons les différences entre les déclinaisons de mouvement plus tard dans l’article.

Le dégradé

Vous avez peut-être remarqué que les sites actuels, les intégrateurs web donne plus de fluidité dans l’expérience utilisateur, c’est subtil, mais si les simples « hover » lorsque nous survolons un lien ne passe pas d’un état à l’autre de manière brutal comme avant.
Petit exemple

  • Lien simple
  • Lien transition

pour réaliser cet effet il vous faut mettre l’effet de transition dans l’état de départ pour lui assigné un nouvel etat au survol :

.div{background: couleur1; transition:ease-in 0.4s;}
.div:hover{background: couleur2;}

Après, c’est à vous de jouer si vous voulez modifier la couleur des « border » du texte ou autre…

Le déplacement

En effet, ce qui est intéressant, c’est la possibilité de déplacer des éléments animé.
De la même manière que l’on utilise le dégradé nous pouvons aussi animé le placement d’un « background-position » ce qui peu crée de très beau effet de panneau arrivant du haut à l’autre direction.

.div{background: url(« ../monimage.png ») top center; transition:ease-in 0.5s;}
.div:hover{background-position: bottom center;}

Je vous laisse tester c’est un effet bien utile, vous pouvez utiliser des png avec un parti transparent et l’autre coloré, des transparences ….

Les différentes animations

La différence entre le Ease-in, Ease-out … ce sont des courbes d’accélération prédéfinie de l’animation qui utilise les principes de la courbe de Bézier qui peu être noté par exemple :

transition: cubic-bezier(0.6, -0.28, 0.74, 0.05) 0.5s;

cela vous permet de faire des effets de rebond, de retour en arrière, d’accélération et freinage, de choc…

Avec ces nouvelles connaissances je vous fais confiance pour voir vos sites dans « les meilleurs sites du mois » 😉

josuao

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.