Transition CSS

Transition Css Hover, Transition Property.
Tout ce qu'il faut savoir.

Qu'est ce qu'une transition css

Les transitions css vont vous permettent d'obtenir des effets sur des éléments que vous allez survoler par exemple, sans y mettre la moindre ligne de code en JavaScript.

Ainsi, vous pourrez donner un effet d'opacité, décalage, un fondu etc à un bouton par exemple lors du survol de la souris. On parle de transition css hover.
Pour créer un site avec des belles transitions CSS, il faut prendre en compte 4 propriétés css qui permettront d'obtenir un effet vraiment sympa sur un élément ciblé.

Voir les exemples Accéder au code source

Les propriétés css à exploiter :

Pour construire une belle transition CSS, il faut prendre en compte 4 propriétés qui permettront d'obtenir un effet vraiment sympa sur les éléments de son site.

C'est grâce à ces 4 éléments compilés que l'on va pouvoir effectuer une belle transition en css 3 !
Voyons maintenant comment mettre tout cela en musique !

Rien de mieux qu'un exemple !

L'objectif est de modifier la dimension et la couleur de l'objet lors du survol de la souris. On appliquera un délai ou retard de 1 seconde. La durée de cette transition durera 2 secondes. Nous allons donc exploiter toutes les propriétés des transitions CSS. Un jeu d'enfant !

Exemple :
Survolez moi
Pendant au moins une seconde !

On vous doit une explication

Code HTML
<div class="element transition-width"></div>

Code CSS de l'élément
.element {
	width: 110px;
	height: 110px;
	display: inline-block;
	background: #CCC;
	margin: auto 20px;
	cursor: pointer;
	}

Code CSS de la transition
.transition-width {	
    /* Syntaxe standard */
    transition-property: width, background;
    transition-duration: 2s;
    transition-timing-function: linear;
    transition-delay: 1s;
    
    /* Hack Safari */
    -webkit-transition-property: width, background;
    -webkit-transition-duration: 2s;
    -webkit-transition-timing-function: linear;
    -webkit-transition-delay: 1s;    
}

.transition-width:hover {
	width: 80%;
	background: #008ed6;
}

La première question à se poser est de savoir quels sont les éléments qui vont être modifiés.

À noter que l'on peut condenser ces propriétés de transitions css en 2 lignes.

Code CSS condensé de la transition
.transition-width {	
    transition: width,background, 2s linear 1s;
    -webkit-transition: width,background, 2s linear 1s;  
}

Pour conclure

Ne passez pas à côté des transitions css. Elles apportent de la dynamique et du sang neuf à votre site internet. Faciles à mettre en place, ces transitions ont l'énorme avantage de fonctionner sans l'appel d'un fichier javascript.

À noter que certaines versions de navigateurs ne tolèrent pas ces propiétés css. Cependant, cela n'impacte en rien le bon fonctionnement de votre site !

Nous vous proposons de découvrir encore plus d'exemples de Transitions CSS
ou de télécharger directement le fichier source intégral.

Voir plus d'exemples Télécharger le fichier source

A lire également

change-nom.jpg

Myebox change de nom !

L'éditeur de site Internet fusionne avec un acteur majeur du marketing en ligne pour vous proposer dans quelques mois une Suite Marketing...

Lire la suite

180.jpg

Les newsletters : les 5 bonnes raisons d'en envoyer

Des infos, des actus, mais aussi des leads ! Créer un site internet, c'est bien, mais il faut ensuite relancer, fidéliser,...

Lire la suite

180.jpg

Créer un site pour une association

Les associations, au même titre que les entreprises, ont besoin de créer un site internet. C'est le moyen de se faire connaître mais aussi de...

Lire la suite

180.jpg

Les sites Digitaleo Full Responsive

L'année commence bien ! Pas de répit pendant la période de Noël pour notre équipe de développeurs. Tous les sites Digitaleo sont désormais optimisés...

Lire la suite

2 commentaires sur cet article

Anaïs le 8 décembre 2014 à 21:48

Bonjour,
Je vous remercie pour ce post.
Je pense que cela manque à Myebox par contre, pour les images par exemple.
( parfois on en voit qui arrive de la gauche vers droite et cela rajoute de la dynamique au site).
Merci en tt cas et top Myebox, vraiment !

Sébastien (Myebox) le 12 décembre 2014 à 11:42

Merci Anaïs. C'est une excellente remarque, et sachez que cette fonctionnalité sera intégrée dans une prochaine mise à jour de l'éditeur !

* Ces champs sont obligatoires

Digitaleo, à la portée de tous.

S'inscrire à la newsletter