跳到主要内容

CSS 加载动画生成器

生成一个自包含的 CSS+HTML 加载指示器 — 圆形或脉动点 — 具有自定义颜色、大小和速度。纯 CSS,无需 GIF 或 JS。

输入

一个完整动画周期的长度,以秒为单位(0.2-5)。

输出

CSS
 
HTML
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/css-loading-animation-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "loaderType": "ring",
    "color": "#3498db",
    "size": "40",
    "speed": "1"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `css-loading-animation-generator` tool (CSS Loading Animation Generator) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/css-loading-animation-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="CSS 加载动画生成器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

功能说明

CSS 加载动画生成器使用仅 CSS @keyframes 构建一个自包含、即复即用的加载微调器 — 无 GIF、无图像、无 JavaScript 动画库。选择加载器类型、颜色、大小和速度,该工具会输出渲染所需的 HTML 标记和 CSS 规则,在您调整每个控件时即时更新。

为什么 CSS 加载器优于 GIF 和 JS

动画 GIF 加载器和 JavaScript 驱动的加载器曾是默认选择,但纯 CSS 加载器几乎总是更好的选择:

  • 文件大小 — GIF 加载器通常包含几千字节的二进制图像数据;CSS 加载器是几百字节的文本,使用 gzip 进一步压缩,并与其余样式表一起缓存。
  • 任何尺寸或 DPI 下的清晰度 — GIF 是光栅图像,在缩放或在高密度屏幕上查看时会模糊或像素化。CSS 加载器使用 borderbackgroundtransform 绘制,因此在任何尺寸下都保持清晰。
  • 即时颜色/尺寸更改 — 改变 GIF 的颜色意味着重新导出图像;CSS 加载器的颜色是单一值,您可以主题化、覆盖或按组件变化。
  • 无需 JavaScript — 动画完全在 CSS animation 属性和 GPU 加速的 transform/opacity 属性上运行,即使主线程繁忙也能保持平滑动画 — 正是加载指示器需要工作的时刻。

仅当您需要纯 CSS @keyframes 循环无法表达的内容时,才使用 JS 驱动的动画库 — 基于物理的运动、与实际加载进度同步的动画,或复杂的多阶段序列。对于简单的"正在加载某些内容"指示器,CSS 更简单、更轻量。

加载器类型

  • Ring Spinner — 从 border 构建的圆形,顶部边缘颜色与其他部分不同,且 border-radius: 50%rotate 关键帧动画持续旋转它。这是网络上最容易识别的加载指示器。
  • Pulsing Dots — 三个小圆形,按顺序缩放和淡入,每个都具有错开的 animation-delay,使脉动看起来跨越点传播。

使用方法

  1. 选择加载器类型 — Ring Spinner 或 Pulsing Dots。
  2. 为加载器选择颜色
  3. 调整大小以适应加载器将放置的位置(按钮、卡片、全页覆盖)。
  4. 设置速度以控制一个动画周期需要多少秒 — 较低的速度更快,较高的速度更慢。
  5. CSS 块复制到您的样式表,将 HTML 代码段复制到您的标记。两者都完全独立;动画运行不需要其他任何内容。

常见问题

我需要任何额外的库或脚本来使其工作吗? 不需要。所有内容都在 CSS 输出中提供的 CSS @keyframes 规则上运行 — 只需包括 CSS 和 HTML 标记,浏览器会处理其余部分。

我可以在页面上的多个位置重用相同的加载器吗? 可以 — CSS 针对 .io-loader 类,因此相同的规则适用于标记使用的任何位置。如果您在不同的位置需要不同的颜色或大小,请在此处生成变体并重新命名该类(或添加修饰符类),然后再粘贴。

为什么 HTML 包含 role="status"aria-label="Loading" 这使加载器可被屏幕阅读器访问,屏幕阅读器否则无法知道纯视觉加载器代表加载状态。

此工具是否存储或上传任何内容? 否。您输入的每个值 — 加载器类型、颜色、大小和速度 — 都在浏览器中本地处理以构建代码段。没有任何内容发送到服务器或保存。

cssloaderspinnerloading animationgeneratorkeyframesweb design

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。