CSS3完成伪类hover离去时光滑过渡实际效果示例

日期:2021-01-20 类型:科技新闻 

关键词:在线网页制作,建网页,个人简介网页制作,简单网页,建立网页

因为hover伪类加上的动漫实际效果,仅当电脑鼠标放在元素上时会被开启,而当电脑鼠标离去时,实际效果会终断,会显得很生涩。

大多数数人的念头全是应用js的onmouseover和onmouseleave恶性事件来完成动漫实际效果。实际上无须这么不便,CSS3即可以帮你处理这些难题。

 <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF⑻">
        <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">
            div{
                width: 100px;
                height: 100px;
                border:1px solid;
    
                margin:0px auto;
                margin-top: 200px;
            }
            div:hover{
                transform: scale(2);
                transition: all 1s linear;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
    </html>

因为div元素仅有在:hover伪类开启的情况下,实际效果才可以加到div元素上。

当电脑鼠标离去div元素的情况下,:hover伪类将已不起效,一瞬间丢弃hover里写的动漫实际效果。

此时,大家理应在本来元素上再写1个1模1样的transition实际效果,将离去断掉的动漫实际效果续接上。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF⑻">
    <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">
        div{
            width: 100px;
            height: 100px;
            border:1px solid;

            margin:0px auto;
            margin-top: 200px;

            /* 在本来元素上再加1个transition */
            transition: all 1s linear;
        }
        div:hover{
            transform: scale(2);
            transition: all 1s linear;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

此时,无论电脑鼠标在何时离去元素,都会原样回到。

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。