效果图如下 :
主要使用了 css animation 属性 , 代码如下 , 附带地图
代码 :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style>
.map{
position: relative;
background: url(img/222.png) no-repeat;
background-size: cover;
width: 900px;
height: 500px;
}
.sign{
position: absolute;
top: 285px;
left: 70px;
}
.sign .spot{
position: relative;
display: inline-block;
margin-right: 10px;
width: 8px;
height: 8px;
background-color: red;
border-radius: 50%;
}
.sign > span {
color: black;
font-weight: 600;
}
/* 波纹 */
.map div[class^="ripple"]{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 8px;
height: 8px;
border-radius: 50%;
box-shadow: 0 0 12px #FF0000;
animation: rippleMove 2.1s linear infinite;
}
/* 定义波纹动画 */
@keyframes rippleMove{
0%{
}
70%{
opacity: 1;
width: 40px;
height: 40px;
}
100%{
opacity: 0;
width: 70px;
height: 70px;
}
}
/* 定义时差 */
.map .ripple2{
animation-delay: 0.7s !important;
}
.map .ripple3{
animation-delay: 1.4s !important;
}
</style>
<body>
<div class="map">
<div class="sign">
<div class="spot">
<div class="ripple1"></div>
<div class="ripple2"></div>
<div class="ripple3"></div>
</div>
<span>旧金山</span>
</div>
</div>
</body>
</html>
地图 :