纯css实现hover边框动画效果

版权声明:请不要将我的内容平移到你的博客变成你的名字,尊重知识 https://blog.csdn.net/wangzhneg123/article/details/88060891

效果展示:

源码展示:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>纯css实现hover动画效果</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }

        div {
            position:relative;
            width:200px;
            height:100px;
            border:1px #000 solid;
        }
        div p {
            width:100%;
            height:100%;
            position:absolute;
            left:0;
            top:0;
            overflow:hidden;
            z-index:999;
        }
        div  p::before,div p::after {
            position:absolute;
            top:0;
            right:0;
            bottom:0;
            left:0;
            content:'';
            opacity:0;
            pointer-events:none;
            -webkit-transition:opacity 0.4s,-webkit-transform 0.4s;
            transition:opacity 0.4s,transform 0.4s;
        }
        div p::before {
            border-top:2px solid #f00;
            border-bottom:2px solid #f00;
            -webkit-transform:scale(0,1);
            transform:scale(0,1);
        }
        div p::after {
            border-right:2px solid #f00;
            border-left:2px solid #f00;
            -webkit-transform:scale(1,0);
            transform:scale(1,0);
        }
        div:hover p::before,div:hover p::after {
            opacity:1;
            -webkit-transform:scale(1);
            transform:scale(1);
        }
        nav{
            margin-top: 50px;
            text-align: center;
        }
        nav>div{
            margin: auto;
        }
    </style>
</head>
<body>
<nav>
    <h1>鼠标移动到下框上</h1>
    <div>
        <p></p>
    </div>
</nav>
<hr>
<pre style="color:red">
 感:  最近贡献一下我在教学中的小案例可以能给你一些帮助 ,希望继续关注我的博客

                                                                               --王
</pre>


</body>
</html>

猜你喜欢

转载自blog.csdn.net/wangzhneg123/article/details/88060891