Maison > interface Web > tutoriel CSS > Explication détaillée d'exemples de CSS3 implémentant une transition en douceur lorsque le survol quitte

Explication détaillée d'exemples de CSS3 implémentant une transition en douceur lorsque le survol quitte

巴扎黑
Libérer: 2018-05-28 17:36:52
original
8640 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal