Maison > interface Web > tutoriel CSS > Comment utiliser le survol de pseudo-classes

Comment utiliser le survol de pseudo-classes

php中世界最好的语言
Libérer: 2018-03-21 16:20:48
original
2971 Les gens l'ont consulté

Cette fois, je vais vous expliquer comment utiliser le pseudo-survol. Quelles sont les précautions lors de l'utilisation du pseudo-survol. Voici des cas pratiques, jetons un coup d'œil.

En raison de l'effet animation ajouté par la pseudo-classe hover, il ne se déclenchera que lorsque la souris sera placée sur l'élément, et lorsque la souris partira, l'effet sera interrompu et il paraîtra très rigide.

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é.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Propriétés CSS impopulaires que vous ne connaissez pas

Que sont href et src, link et @ importer ? Différence

Comment le positionnement absolu du css peut-il être compatible avec toutes les résolutions

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