html 代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css 雷达扫描</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
background: #000000;
height: 100vh;
display: flex;
align-items: center;
overflow: hidden;
}
.radar {
left: calc(50% - 250px);
width: 500px;
height: 500px;
overflow: hidden;
background: repeating-radial-gradient(transparent 0, transparent 27px, #43769e 27px, #43769e 30px),
linear-gradient(90deg, transparent 49.75%, #43768e 49.75%, #43769e 50.25%, transparent 50.25%),
linear-gradient(transparent 49.75%, #43768e 49.75%, #43769e 50.25%, transparent 50.25%);
border-radius: 50%;
position: absolute;
}
.radar::before {
content: '';
position: absolute;
width: 250px;
height: 250px;
top: 0;
right: 50%;
background: linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, rgba(107, 183, 208, 1) 100%);
border-radius: 100% 0 0 0;
}
@keyframes scanning {
to {
transform: rotate(360deg);
}
}
.radar::before {
animation: scanning 5s linear infinite;
transform-origin: right bottom;
}
.radar::after {
content: '';
width: 10px;
height: 10px;
opacity: 0.5;
position: absolute;
left: 50%;
top: 50%;
background: rgba(107, 183, 208, 1);
border-radius: 50%;
transform: translate(-50%, -50%);
animation: scale 5s ease-in infinite;
}
@keyframes scale {
60%, 100% {
width: 800px;
height: 800px;
opacity: 0;
}
}
.avatar {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 70px;
height: 70px;
border-radius: 50%;
border: 2px solid #ffffff;
z-index: 666;
}
.girl {
position: absolute;
left: calc(50% + var(--l));
top: calc(50% + var(--t));
transform: translate(-50%, -50%) scale(var(--i));
width: 50px;
height: 50px;
border-radius: 50%;
object-fit: cover;
border: 2px solid #ff2972;
transform-origin: center;
z-index: 999;
animation: upDown 5s infinite linear;
animation-delay: calc(var(--d) * 5s);
}
@keyframes upDown {
20% {
transform: translate(-50%, -50%) scale(calc(var(--i) * 1.4));
box-shadow: 0 0 10px #ff2972, 0 0 30px #ff2972, 0 0 50px #ff2972;
}
50%, 100% {
transform: translate(-50%, -50%) scale(var(--i));
box-shadow: none;
}
}
</style>
</head>
<body>
<div class="radar">
<img src="https://img0.baidu.com/it/u=1812506584,4117485459&fm=253&fmt=auto&app=138&f=JPEG?w=285&h=285" alt=""
class="avatar">
<img src="https://img2.baidu.com/it/u=3546753962,2515344656&fm=253&fmt=auto&app=138&f=JPEG?w=505&h=500" alt=""
class="girl" style="--i:0.5;--l:50px;--t:130px;--d:0.05;">
<img src="https://img0.baidu.com/it/u=2237881411,1442959134&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500" alt=""
class="girl" style="--i:0.6;--l:130px;--t:50px;--d:0.28">
<img src="https://img2.baidu.com/it/u=3959851551,53095557&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500" alt=""
class="girl" style="--i:0.9;--l:50px;--t:50px;--d:0.36">
<img src="https://img1.baidu.com/it/u=3519458463,1887460190&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500" alt=""
class="girl" style="--i:0.7;--l:-50px;--t:90px;--d:0.55">
<img src="https://img2.baidu.com/it/u=1893304700,1248298429&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500" alt=""
class="girl" style="--i:0.7;--l:-80px;--t:-50px;--d:0.80">
</div>
</body>
</html>