css实现不断向外扩散的圆

实现原理:

主要就是依靠css动画特性中的 transform变换—依据scale变换

为实现波纹效果,会写两个元素到内部,然后让第二个元素延时执行动画,即可实现。

<!DOCTYPE html>
<html lang=”en”>
<head>
    <meta charset=”UTF-8″>
    <title>地图</title>
    <style>
        *{padding:0px;margin: 0px;}
        .bg{width: 100%;height:770px;position: relative;}
        .bg .content{width: 748px;height:618px;position: absolute;left: 410px;top: 60px;}
        .bg .content div{background:#009FD9;width: 10px;height: 10px;border-radius:50%;position: relative;}
        
        .bg .content p{position: absolute;width: 10px;height: 10px;border-radius:50%;animation: myfirst 5s  infinite;box-shadow: 0px 0px 1px #009FD9; }
        .bg .content  span{position: absolute;display:block;width: 10px;height: 10px;border-radius:50%;animation: myfirst 5s  infinite;box-shadow: 0px 0px 1px #009FD9; animation-delay: 0.5s;}
        @keyframes myfirst{
            20% {transform: scale(2);}
            40% {transform: scale(3);}
            60% {transform: scale(4);}
            80% {transform: scale(5);}
            100% {transform: scale(6);
            150% {transform: scale(7);}
        }
    </style>
</head>
<body>
    <div class=”bg”>
        <div class=”content”>
            <div class=”one”><p></p><span></span></div>
        </div>
    </div>
</body>
</html>

转载自:https://blog.csdn.net/A873054267/article/details/88691498

You may also like...

退出移动版