Maison >interface Web >tutoriel CSS >Explication détaillée d'exemples de CSS3 implémentant une transition en douceur lorsque le survol quitte
Cet article présente principalement des exemples CSS3 d'effets de transition fluides lorsque le pseudo-survol quitte, qui a une certaine valeur de référence. Ceux qui sont intéressés peuvent en apprendre davantage
Grâce à l'effet d'animation ajouté par le pseudo-survol. -classe, il n'est disponible que lorsqu'il sera déclenché lorsque la souris sera placée sur l'élément, et lorsque la souris partira, l'effet sera interrompu et il apparaîtra très raide.
L’idée de la plupart des gens est d’utiliser les événements onmouseover et onmouseleave de js pour obtenir des effets d’animation. En fait, cela ne doit pas nécessairement être si compliqué, CSS3 peut vous aider à résoudre ces problèmes.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>离开时效果生硬</title> <style type="text/css"> p{ width: 100px; height: 100px; border:1px solid; margin:0px auto; margin-top: 200px; } p:hover{ transform: scale(2); transition: all 1s linear; } </style> </head> <body> <p></p> </body> </html>
Puisque l'élément p ne peut être ajouté à l'élément p que lorsque la pseudo-classe :hover est déclenchée.
Lorsque la souris quitte l'élément p, la pseudo-classe :hover ne prendra plus effet, et l'effet d'animation écrit en survol sera perdu instantanément.
À ce stade, nous devrions écrire un effet de transition identique sur l'élément d'origine pour continuer l'effet d'animation interrompu.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>简单解决</title> <style type="text/css"> p{ width: 100px; height: 100px; border:1px solid; margin:0px auto; margin-top: 200px; /* 在原本元素上再加一个transition */ transition: all 1s linear; } p:hover{ transform: scale(2); transition: all 1s linear; } </style> </head> <body> <p></p> </body> </html>
A ce moment, peu importe le moment où la souris quitte l'élément, il reviendra inchangé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!