CSS雷达光波效果(前端雷达光波效果)

北城笑笑 2024-08-02 17:05:07 阅读 97

前言

CSS雷达光波效果是一种视觉动画效果,常用于模仿雷达扫描或检测的视觉反馈。这种效果通常涉及到动态的圆形或弧形图案,它们从一个中心点向外扩散,类似于水面上的涟漪或雷达扫描线。以下是创建CSS雷达光波效果的一些关键技术和步骤,这里提供两种效果 ,简单记录一下


一. First

1. HTML 结构

<code><div class="radar_container">code>

<div class="radar_wave"></div>code>

<div class="radar_wave"></div>code>

<div class="radar_wave"></div>code>

</div>

2. CSS 内容 

.radar_container {

margin: auto;

position: relative;

width: 200px;

height: 200px;

// background-color: #000;

border-radius: 50%;

overflow: hidden;

cursor: pointer;

display: flex;

align-items: center;

justify-content: center;

}

.radar_wave {

position: absolute;

width: 20px;

height: 20px;

border: 1px solid #00ff00;

border-radius: 50%;

transform: scale(0); // 初始状态改为从中间开始

box-shadow: inset 0 0 5px 1px #00ff00; // 添加阴影

animation: radar_wave-animation 3s infinite;

}

.radar_wave:nth-child(1) {

animation-delay: 0s;

}

.radar_wave:nth-child(2) {

animation-delay: 1s;

}

.radar_wave:nth-child(3) {

animation-delay: 2s;

}

@keyframes radar_wave-animation {

0% {

transform: scale(0); // 从中间开始

opacity: 1;

}

100% {

transform: scale(10); // 扩散到原来的10倍大小

opacity: 0;

}

}


二. Second

1. HTML 结构同上,CSS 内容请看以下 

<code> .radar_container {

margin: auto;

position: relative;

width: 200px;

height: 200px;

// background-color: #000;

border-radius: 50%;

overflow: hidden;

cursor: pointer;

}

.radar_wave {

position: absolute;

top: 50%;

left: 50%;

width: 20px;

height: 20px;

background-color: #8080ff;

border-radius: 50%;

transform: translate(-50%, -50%) scale(1);

animation: radar_wave-animation 3s infinite;

}

.radar_wave:nth-child(1) {

animation-delay: 0s;

}

.radar_wave:nth-child(2) {

animation-delay: 1s;

}

.radar_wave:nth-child(3) {

animation-delay: 2s;

}

@keyframes radar_wave-animation {

0% {

transform: scale(0); // 从中间开始

opacity: 1;

}

100% {

transform: scale(10); // 扩散到原来的10倍大小

opacity: 0;

}

}

感觉有用,就一键三连,感谢(●'◡'●)



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。