实现原理:
主要就是依靠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>