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

Comment utiliser le survol de pseudo-classes

php中世界最好的语言
php中世界最好的语言original
2018-03-21 16:20:482851parcourir

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>

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

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!

Déclaration:
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