使用CSS实现酷炫加载

使用CSS实现酷炫加载

效果展示

整体页面布局

html 复制代码
<div class="container"></div>

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

javascript 复制代码
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);
}

完整代码下载

完整代码下载

相关推荐
IT_陈寒21 分钟前
Redis的KEYS命令把我搞崩溃了,改用SCAN才活过来
前端·人工智能·后端
Jackson__1 小时前
为什么 Agent 越聊越慢?聊聊 Context(上下文)管理
前端·agent·ai编程
KaMeidebaby1 小时前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
青禾网络1 小时前
前端做音画匹配这件事,我从"随机塞"到"AI 自动对齐"
前端·github
2601_963771372 小时前
Hardening Enterprise WordPress Sites Against REST API Leaks and Bad Headers
前端·windows·word·php
蓝银草同学2 小时前
Stream 实战:博客列表排序、过滤与分页(AI 辅助学习 Java 8)
java·前端·后端
2601_957190902 小时前
飞行影院安装施工指南:场地、动感系统与影片内容配套
大数据·前端·人工智能
爱折腾的小黑牛2 小时前
简记往来批量录入功能的实现:从文本到结构化数据
前端·算法
YHHLAI3 小时前
Agent 智能体开发实战 · 第六课:MCP 协议 —— 让 Agent 跨进程调用工具
前端·人工智能
SmartBoyW3 小时前
前端死磕:一文彻底搞懂 JS 事件循环 (Event Loop) 与宏微任务
前端·javascript