SVG 加载动画生成器

挑一种 spinner 样式,调好尺寸、线宽、颜色与速度,得到自包含的内联 SVG 代码——动画写在 SVG 内部,粘贴即用,无需额外 CSS。

样式

生成的 SVG 代码

场景预设(8 个)

按使用场景一键套用样式、尺寸、线宽、时长与颜色,再按需微调。

动画相位时间轴(自绘 SVG)

横轴为一个动画周期,色条为各元素相对起始时间;三点与条纹的错峰延迟来自实际生成的 CSS。

多格式导出


        

方案管理 · 数值对比 · 导出

调好的参数可存成方案随时载入,也能生成可分享链接;结果里的数值列会自动画成对比图,并支持导出 CSV / JSON。

最近方案 暂无

🌀口径说明与常见误填

动画写进 SVG 内部,粘贴到哪儿都能转。

自包含
生成的 SVG 把 @keyframes 动画规则写进文件内部的 style 标签,不依赖页面 CSS,作为 img、内联或富文本插入都能转。
五种样式
圆环、双环走弧线旋转,三点做跳动,条纹放射旋转,脉冲缩放呼吸,覆盖页面 loading 的常见形态。
尺寸与线宽
尺寸 16~120px、线宽 2~12px 联动调节;viewBox 固定,改尺寸只影响显示大小,缩放不失真。
一圈时长
0.4s~3.0s 可调;转圈类建议 0.8~1.2s,太快看不清节奏,太慢显得卡顿。
颜色口径
色板或自定义取色器改的是描边与填充色;内联使用时页面 CSS 仍可覆盖,保存为 .svg 文件则颜色固定。

这个工具解决什么问题

页面 loading 图标最烦「本地能转、上线不转」——动画依赖外部 CSS 就会这样。本页生成自包含的内联 SVG spinner:样式、尺寸、线宽、颜色、速度全部可调,右侧实时预览真实效果,一键复制代码或下载 .svg 文件,纯浏览器本地生成不上传。

三条 loading 铁律

① 优先内联而不是 img:内联进 HTML 才能被 CSS 控制颜色与显隐;img 引用 .svg 时动画虽能播,但样式改不了。

② 时长跟交互走:按钮内 loading 用 0.6~0.9s 快节奏,整页等待用 1s 以上慢节奏,别在小按钮里放慢转。

③ 深色底记得改色:默认色在深背景上可能看不清,用自定义取色器选高对比色再复制,避免白色 spinner 白到看不见。

怎么用

  1. 第 1 步 · 挑选 spinner 样式
    在「样式」区点选圆环 / 双环 / 三点 / 条纹 / 脉冲,预览区立即切换。
  2. 第 2 步 · 调节尺寸、线宽与速度
    拖动三个滑杆,数值实时显示在标签上,预览同步变化。
  3. 第 3 步 · 选择颜色
    点色板预设或用取色器自定义,预览与代码同步更新。
  4. 第 4 步 · 复制或下载代码
    「复制代码」得到自包含 SVG 源码,「下载 .svg」保存单文件;「载入示例」快速体验。

更新记录

  • v1.0 2026-11-02
  • 2026-11-02 上线首个版本
  • 2026-11-02 完善结果展示

常见问题

svg 加载动画代码怎么写?
核心是把 @keyframes 动画规则放进 SVG 内部的 <style> 标签,再用 transform-origin 让图形绕中心旋转或缩放。本页生成的代码即是自包含范例,可直接阅读学习。
有 loading 转圈动画在线生成吗?
本页支持圆环、双环、三点、条纹、脉冲五种转圈/跳动样式,尺寸、线宽、速度、颜色全部可调,右侧即时预览真实效果。
css spinner 动画生成器和 SVG 版有什么区别?
CSS 版依赖外部样式与 div 结构;SVG 版单文件自包含,可直接作为 img src、内联进 HTML 或放进富文本,缩放不失真。
页面 loading 图标 svg 怎么引入?
三种方式:复制代码内联到 HTML;保存为 spinner.svg 用 img 标签引用;或作为按钮内的 loading 态。内联方式还能用 CSS 覆盖颜色。
骨架屏加载动画代码能用这个生成吗?
本页专注 spinner 类动画;骨架屏更常用 CSS 渐变扫光 + animation 实现。可先用「脉冲」样式做占位呼吸效果,再配合灰块布局使用。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码
👣 做完这一步,顺便看看
🏛️ 凯撒密码解密 凯撒密码解密 :1~25 位位移加解密、ROT13 一键转换… → 🔤 乱码转换器在线修复 乱码转换器在线 :把“锟斤拷”“�”“涓枃”“😀”等乱… → 📸 代码截图美化工具 在线代码转图片工具:粘贴或输入代码(支持 JavaScrip… → 🎨 WCAG 对比度检测工具 在线颜色对比度检测工具:输入前景文字色与背景色(支持 #he… →
全部工具 →