使用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);
}

完整代码下载

完整代码下载

相关推荐
阿虎儿32 分钟前
React Context 详解:从入门到性能优化
前端·vue.js·react.js
Sailing1 小时前
🚀 别再乱写 16px 了!CSS 单位体系已经进入“计算时代”,真正的响应式布局
前端·css·面试
喝水的长颈鹿1 小时前
【大白话前端 03】Web 标准与最佳实践
前端
爱泡脚的鸡腿1 小时前
Node.js 拓展
前端·后端
左夕2 小时前
分不清apply,bind,call?看这篇文章就够了
前端·javascript
Zha0Zhun3 小时前
一个使用ViewBinding封装的Dialog
前端
兆子龙3 小时前
从微信小程序 data-id 到 React 列表性能优化:少用闭包,多用 data-*
前端
滕青山3 小时前
文本行过滤/筛选 在线工具核心JS实现
前端·javascript·vue.js
时光不负努力3 小时前
编程常用模式集合
前端·javascript·typescript
恋猫de小郭3 小时前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios