使用CSS实现酷炫加载

news/2024/10/4 19:43:11 标签: css, 前端

使用CSS实现酷炫加载

效果展示

在这里插入图片描述

整体页面布局

<div class="container"></div>

使用JavaScript添加loading加载动画的元素

document.addEventListener("DOMContentLoaded", () => {
    let container = document.querySelector(".container");

     for (let j = 0; j < 4; j++) {
       let loader = document.createElement("div");
       loader.classList.add("loader");
       loader.style.setProperty("--j", j);
       for (let i = 0; i <= 20; i++) {
         let span = document.createElement("span");
         span.style.setProperty("--i", i);
         loader.appendChild(span);
       }
       container.appendChild(loader);
     }
 });

编写loading元素样式

css">.container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: #042104;
}

.loader {
  position: relative;
  transform: rotate(calc(45deg * var(--j)));
}

.loader span {
  position: absolute;
  transform: rotate(calc(18deg * var(--i)));
}

.loader span {
  position: absolute;
}

.loader span::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border: 2px solid #00ff0a;
  border-radius: 2px;
  animation: animate 5s linear infinite;
  animation-delay: calc(-0.5s * var(--i));
}

.loader:nth-child(even) span::before {
  background: #00ff0a;
}

实现上述代码后,效果如下:
在这里插入图片描述

实现loading动画

css">@keyframes animate {
  0% {
    transform: translateX(250px) scale(4);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(-10px) scale(0);
  }
}

使用 filter 属性修改颜色

css">.container {
  filter: hue-rotate(70deg);
}

完整代码下载

完整代码下载


http://www.niftyadmin.cn/n/5690280.html

相关文章

2021 年 12 月青少年软编等考 C 语言二级真题解析

目录 T1. 统计指定范围里的数思路分析 T2. 按照个位数排序思路分析 T3. 过滤多余的空格思路分析 T4. 图像叠加思路分析 T5. 出书最多思路分析 T1. 统计指定范围里的数 给定一个数的序列 S S S&#xff0c;以及一个区间 [ L , R ] [L, R] [L,R]&#xff0c;求序列中介于该区间…

攻防世界---->Newbie_calculations

学习笔记。 前言&#xff1a;试过od动态分析&#xff0c; 然后发现&#xff0c;那些函数不完全是混淆&#xff0c;怎么剥离 - - 不会 现在学会了。 参考&#xff1a; xctf-Newbie_calculations - jane_315 - 博客园 (cnblogs.com)https://www.cnblogs.com/jane315/p/1376964…

opus基础简介(github)

Opus 音频编解码器 Opus 是一种用于通过互联网进行交互式语音和音频传输的编解码器。 Opus 能够处理各种交互式音频应用&#xff0c;包括网络语音通话 (Voice over IP)、视频会议、游戏内语音聊天&#xff0c;甚至远程实时音乐表演。它可以从低比特率的窄带语音扩展到非常高…

畅阅读小程序|畅阅读系统|基于java的畅阅读系统小程序设计与实现(源码+数据库+文档)

畅阅读系统小程序 目录 基于java的畅阅读系统小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道师…

【运维类资料集】实施运维方案(word)

编写目的&#xff1a; 作为项目运维服务质量管理的总纲&#xff0c;规范和指导公司运维服务质量管理&#xff0c;加强运维服务质量管理的有效性。保证运维服务的整体质量&#xff0c;提升公司运维服务的整体质量水平。使公司能够为客户提供更高质量的运维服务&#xff0c;保障公…

LabVIEW混合控制器质量检测

随着工业自动化水平的提高&#xff0c;对控制器的精度、稳定性、可靠性要求也在不断上升。特别是在工程机械、自动化生产、风力发电等领域&#xff0c;传统的质量检测方法已无法满足现代工业的高要求。因此&#xff0c;开发一套自动化、精确、可扩展的混合控制器质量检测平台成…

数据工程师岗位常见面试问题-3(附回答)

数据工程师已成为科技行业最重要的角色之一&#xff0c;是组织构建数据基础设施的骨干。随着企业越来越依赖数据驱动的决策&#xff0c;对成熟数据工程师的需求会不断上升。如果您正在准备数据工程师面试&#xff0c;那么应该掌握常见的数据工程师面试问题&#xff1a;包括工作…

`git restore` 和 `git checkout` 用于丢弃工作区的改动, `git switch` 和 `git checkout` 用来切换分支

git restore 和 git checkout 都可以用于丢弃工作区的改动 但它们有一些区别&#xff0c;尤其是在 Git 2.23 引入了新的命令后。 主要区别 git checkout 是一个多用途命令&#xff1a; 它用于切换分支。它还可以用于恢复工作区中特定文件的更改。由于功能过于复杂&#xff0c…