CSS3 实现雷达扫描图的示例代码


Posted in HTML / CSS onSeptember 21, 2020

通过css3实现炫酷的雷达扫描图:

CSS3 实现雷达扫描图的示例代码

直接上代码:

// index.html
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>雷达扫描图</title>

    <link rel="stylesheet" href="css/index.css">

</head>

<body>

    <div class="radar"></div>

</body>

</html>
//index.css
* {
    box-sizing: border-box;
}

html {
    height: 100%;
    background-color: #111;
    font-size: 10px;
}


body {
    background-image:
        linear-gradient(0deg, transparent 24%, rgba(32, 255, 77, 0.15) 26%, transparent 27%, transparent 74%, rgba(32, 255, 77, 0.15) 76%, transparent 77%, transparent),
        linear-gradient(90deg, transparent 24%, rgba(32, 255, 77, 0.15) 26%, transparent 27%, transparent 74%, rgba(32, 255, 77, 0.15) 76%, transparent 77%, transparent);
    background-size: 8rem 8rem;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
}

.radar {
    background:
        -webkit-radial-gradient(center, rgba(32, 255, 77, 0.3) 0%, rgba(32, 255, 77, 0) 75%),
        -webkit-repeating-radial-gradient(rgba(32, 255, 77, 0) 5.8%, rgba(32, 255, 77, 0) 18%, #20ff4d 18.6%, rgba(32, 255, 77, 0) 18.9%),
        -webkit-linear-gradient(90deg, rgba(32, 255, 77, 0) 49.5%, #20ff4d 50%, rgba(32, 255, 77, 0) 50.2%),
        -webkit-linear-gradient(0deg, rgba(32, 255, 77, 0) 49.5%, #20ff4d 50%, rgba(32, 255, 77, 0) 50.2%);
    width: 75vw;
    height: 75vw;
    max-height: 75vh;
    max-width: 75vh;
    position: relative;
    left: 50%;
    top: 50%;
    /* 元素居中定位 */
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 0.2rem solid #20ff4d;
    overflow: hidden;
}

.radar:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    animation: blips 5s infinite;
    animation-timing-function: linear;
    animation-delay: 1.4s;
}

.radar:after {
    content: ' ';
    display: block;
    background-image: linear-gradient(44deg, rgba(0, 255, 51, 0) 50%, #00ff33 100%);
    width: 50%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    animation: radar-beam 5s infinite;
    /* 速度相同 */
    animation-timing-function: linear;
    transform-origin: bottom right;
    border-radius: 100% 0 0 0;
}

@keyframes radar-beam {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes blips {
  14% {
    background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
  }

  14.0002% {
    background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
  }

  25% {
    background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
  }

  26% {
    background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
    opacity: 1;
  }

  100% {
    background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
    opacity: 0;
  }
}

ps: 转自https://www.html5tricks.com/pure-css3-radar-scanning.html

总结

到此这篇关于CSS3 实现雷达扫描图的示例代码的文章就介绍到这了,更多相关css3雷达扫描图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3教程:background-clip和background-origin
Oct 17 HTML / CSS
一款纯css3实现的颜色渐变按钮的代码教程
Nov 12 HTML / CSS
css3实现元素环绕中心点布局的方法示例
Jan 15 HTML / CSS
html5 worker 实例(二) 图片变换效果
Jun 24 HTML / CSS
如何在Canvas中添加事件的方法示例
May 21 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
关于html字符串正则判断和匹配的具体使用
Dec 12 HTML / CSS
CSS实现漂亮的时钟动画效果的实例代码
Mar 30 HTML / CSS
css背景和边框标签实例详解
May 21 HTML / CSS
css3带你实现3D转换效果
Feb 24 HTML / CSS
css布局巧妙技巧之css三角示例的运用
Mar 16 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 #HTML / CSS
Css3实现无缝滚动防抖
Sep 14 #HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 #HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
Sep 11 #HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 #HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
Aug 24 #HTML / CSS
css3实现动画的三种方式
Aug 24 #HTML / CSS
You might like
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
对Python中range()函数和list的比较
2018/04/19 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Python如何操作docker redis过程解析
2020/08/10 Python
Python requests上传文件实现步骤
2020/09/15 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
优秀电子工程系毕业生求职信
2014/05/24 职场文书
幼儿发展评估方案
2014/06/11 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
暑期工社会实践报告
2015/07/13 职场文书
Golang: 内建容器的用法
2021/05/05 Golang