IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> CSS样式实现雷达扫描动效 -> 正文阅读

[JavaScript知识库]CSS样式实现雷达扫描动效

今天前端实习工作要写一个雷达扫描的效果(如图),对css动效实现很不熟悉,所以记录一下这次的实现。
请添加图片描述
index.js文件中的div嵌套关系:
container->radar->fan

          <div className={styles.box2__window__container}>
            <div className={styles.box2__window__container__radar}>
              <div className={styles.box2__window__container__fan}></div>
            </div>
          </div>

radar类DIV是300px的宽高,fan类DIV是150px的宽高。

fan的实现运用到了CSS里面的斜切screw,运用以后可以让fan的渐变效果更加自然。
类似transform-origin旋转点等也可以在网站上在线调节查看效果。

style.less文件样式:

    &__container {
      overflow: hidden;
      position: relative;
      top: 200px;
      left: 300px;
      width: 300px;
      height: 300px;
      // border: 1px solid #f00;

      &__radar {
        overflow: hidden;
        position: relative;
        margin: 0px;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        opacity: 0.6;
        background: #7bcbeb;
        box-sizing: border-box;
      }


      // &__radar::before {
      //   width: 150px;
      //   height: 300px;
      //   content: '';
      //   display: block;
      //   position: absolute;
      //   right: 0;
      //   top: 0;
      //   box-sizing: border-box;
      //   // border-left: 1px solid #5ef2ff;
      // }

      // &__radar::after {
      //   width: 300px;
      //   height: 150px;
      //   content: '';
      //   display: block;
      //   box-sizing: border-box;
      //   border-bottom: 1px solid #5ef2ff;
      // }

      // &__fan {
      //   position: absolute;
      //   top: 50%;
      //   left: 50%;
      //   transform: translate(-50%, -50%);
      //   border-radius: 50%;
      //   box-sizing: border-box;
      //   // border: 1px solid #fff;
      //   width: 150px;
      //   height: 150px;
      // }

      &__fan::after {
        content: "";
        width: 150px;
        height: 150px;
        display: block;
        box-sizing: border-box;
        position: relative;
        top: -50%;
        right: -50%;
        transform-origin: 0% 100%;
        border-bottom: 6px solid transparent;
        border-image: linear-gradient(to right, transparent, #ff9100);
        border-image-slice: 5;
        background: transparent;
        background-image: linear-gradient(to right, transparent, #ffa42d);
        animation: rotateAnimate 2s linear infinite;
      }

      @keyframes rotateAnimate {
        from {
          transform: rotate(0deg) skew(-10deg)
        }

        to {
          transform: rotate(360deg) skew(-10deg)
        }
      }
    }

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:12:45  更:2022-03-16 22:14:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:53:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码