Spinner 加载动画第二弹(双环/波浪/立方体等 6 款)

CSS 许可:自研原创

第二批 6 款自研 Spinner:双环对转、均衡器竖条、3D 立方体、轨道行星、3D 翻转方块、旋转花瓣,纯 CSS 实现,与第一批 12 款互补。

效果演示(真实可交互)

本页是加载动画合集的第二弹,6 款风格与第一批 12 款完全不同:双环对转适合通用场景、均衡器竖条适合音频类产品、3D 立方体与翻转方块适合科技感页面、轨道行星适合太空主题、旋转花瓣适合女性向或礼品类产品。

完整代码

① 双环对转(两圈反向旋转,层次感强):

<div class="dual-ring"></div>
.dual-ring {
  width: 44px; height: 44px; position: relative;
  border: 3px solid rgba(108,140,255,.18);
  border-top-color: #6c8cff; border-radius: 50%;
  animation: rot .8s linear infinite;
}
.dual-ring::after {
  content: ''; position: absolute; inset: 6px;
  border: 3px solid rgba(179,136,255,.2);
  border-bottom-color: #b388ff; border-radius: 50%;
  animation: rot .6s linear infinite reverse;
}
@keyframes rot { to { transform: rotate(360deg); } }

④ 轨道行星(公转效果,一颗亮点绕轨道运行):

<div class="orbit">
  <i class="wrap"><i class="planet"></i></i>
</div>
.orbit { width: 44px; height: 44px; border: 2px solid rgba(108,140,255,.22); border-radius: 50%; position: relative; }
.orbit::before { content: ''; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px;
  background: #6c8cff; border-radius: 50%; transform: translate(-50%, -50%); }
.wrap { position: absolute; inset: 0; animation: spin 1.4s linear infinite; }
.planet { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; margin-left: -5px;
  border-radius: 50%; background: linear-gradient(135deg, #ffb36c, #ff6b8a); }
@keyframes spin { to { transform: rotate(360deg); } }

其余 4 款(均衡器竖条、3D 立方体、翻转方块、旋转花瓣)见演示区 .sp2-* 系列:竖条与花瓣用 nth-child 错开延迟,立方体用六面 translateZ 拼合后整体旋转,翻转方块用 perspective 加 rotateX。全部纯 CSS 零依赖。

参数说明

参数位置说明
尺寸.sp2 的 width/height按比例整体缩放
颜色border-top-color / background替换主题色
转速animation: ... .8s数字越小转得越快
方向reverse / rotate 角度控制旋转方向与花瓣数量
3D 深度perspective: 120px数值越小立体感越强

兼容性与性能

常见问题

Q: 能商用吗? 可以。本组件为粤喵自研,免费商用无需署名。

Q: 3D 立方体在 Safari 上显示扁了? 给 .sp2-cube 和 span 补上 -webkit-transform-style: preserve-3d 与 -webkit-perspective,老版本 Safari 需要前缀。

Q: 花瓣想改成 6 片怎么做? 删掉第 7、8 个 <i>,并把 animation-delay 的步长从 .15s 改成 .2s(1.2s ÷ 6),保证一圈节奏均匀。

Q: 想要纯色而不是渐变怎么办? 把 background: linear-gradient(...) 换成单一 background: #6c8cff 即可,代码里所有渐变背景都可直接替换。

许可与来源

  • 许可证:自研原创 —— 粤喵自研原创,可免费用于个人与商业项目,无需署名。查看来源公示与许可清单
  • 来源:粤喵团队原创自研(从效果思路到代码实现均为独立完成,未直接复制第三方代码)
  • 首次发布:2026-09-01 · 最近更新:2026-09-01
  • 修改日志:2026-09-01 首次发布;2026-09-13 补充许可证与来源标注、复制按钮说明与法务页入口
  • 纠错:联系页面 / min@cactus.asia,2 个工作日内核实处理

常见问题

这个组件可以商用吗?

可以。本组件为粤喵自研原创,可免费用于个人和商业项目,无需署名。

浏览器兼容性如何?

支持所有现代浏览器(Chrome / Firefox / Safari / Edge 最新版本)。旧版 IE 不支持 CSS 动画相关特性。

怎么修改动画参数?

直接调整 CSS 中的 animation-duration(时长)、animation-timing-function(缓动曲线)等属性即可,代码中有注释说明。

✍️ 作者与审核