De nos jours, les gens utilisent simplement Transitions CSS3 parce que c'est beaucoup plus facile que jouer avec les JS La prise en charge des navigateurs est raisonnablement bonne et l'aspect cosmétique n'a pas d'importance si le système ne fonctionne pas.
Quelque chose comme ça fait l'affaire :
a {
color:blue;
/* First we need to help some browsers along for this to work.
Just because a vendor prefix is there, doesn't mean it will
work in a browser made by that vendor either, it's just for
future-proofing purposes I guess. */
-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s;
/* ...and now for the proper property */
transition:.5s;
}
a:hover { color:red; }
Vous pouvez également faire passer des propriétés CSS spécifiques avec des temporisations et des fonctions d'assouplissement différentes en séparant chaque déclaration par une virgule, comme suit :
a {
color:blue; background:white;
-o-transition:color .2s ease-out, background 1s ease-in;
-ms-transition:color .2s ease-out, background 1s ease-in;
-moz-transition:color .2s ease-out, background 1s ease-in;
-webkit-transition:color .2s ease-out, background 1s ease-in;
/* ...and now override with proper CSS property */
transition:color .2s ease-out, background 1s ease-in;
}
a:hover { color:red; background:yellow; }
Démonstration ici
1 votes
Merci. Maintenant, je comprends comment faire des liens de survol, c'est juste que j'essaie de trouver comment créer un effet plus lisse pour mes liens de survol.