首页 > web前端 > css教程 > 正文

css按钮加载中需要旋转菊花图怎么办_用border+keyframes创建纯CSS旋转loading

P粉602998670
发布: 2025-12-23 19:19:02
原创
596人浏览过
纯CSS实现按钮加载旋转菊花图:通过0宽高元素+三边实色一边透明的border配合border-radius:50%形成圆环,再用@keyframes定义rotate(360deg)动画实现旋转,结合display切换控制显隐,轻量易复用。

css按钮加载中需要旋转菊花图怎么办_用border+keyframes创建纯css旋转loading

用纯 CSS 实现按钮加载中的旋转菊花图,核心思路是:利用 border 的边框渐变视觉 + @keyframes 控制旋转动画,不依赖图片或 SVG,轻量、易复用。

基础结构:用 border 画出“菊花”雏形

一个常见的做法是创建一个无宽高、仅靠上下左右边框构成的“圆环”。关键点在于:

  • 设置元素宽高为 0
  • 四边 border 宽度一致(如 4px),但只保留其中三边为实色,一边设为透明(或不同颜色),形成缺口感
  • border-radius: 50% 让边框闭合成近似圆形

示例代码:

.loading-spinner {
  width: 0;
  height: 0;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff; /* 高亮顶部边框,形成旋转焦点 */
  border-radius: 50%;
}
登录后复制

添加旋转动画:用 @keyframes + transform

定义一个无限顺时针旋转的动画,作用于该元素:

立即学习前端免费学习笔记(深入)”;

@keyframes spin {
  to { transform: rotate(360deg); }
}
.loading-spinner {
  animation: spin 1s linear infinite;
}
登录后复制

注意:必须加 display: inline-blockblock,否则旋转可能不生效;若按钮内联显示,建议用 vertical-align: middle 对齐文字。

论小文
论小文

可靠的论文写作助手,包含11种学术写作类型,万字论文一键生成,可降重降AIGC,参考文献真实可标注,图表代码均可自定义添加。

论小文 435
查看详情 论小文

集成到按钮中:状态切换控制显隐

实际使用时,通常通过 JS 切换按钮 class 来启用/禁用 loading 状态。推荐结构如下:

<button class="btn">
  <span class="btn-text">提交</span>
  <span class="btn-loading"></span>
</button>
登录后复制

CSS 控制逻辑:

  • 默认隐藏 .btn-loading
  • 按钮加 .loading 类时,隐藏文字、显示 loading 元素
  • loading 元素本身用上面的 border+animation 样式

示例片段:

.btn-loading {
  display: none;
  width: 0; height: 0;
  border: 3px solid rgba(255,255,255,0.3);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.btn.loading .btn-text { display: none; }
.btn.loading .btn-loading { display: inline-block; }
登录后复制

微调与兼容性提示

让效果更自然的小技巧:

  • 动画时长建议 0.6s ~ 1s,太快眩晕,太慢显得卡顿
  • 边框颜色可用 currentColor,自动继承按钮文字色,适配深色/浅色主题
  • 在老版 Safari 中,transform 可能需加 -webkit-transform 前缀(现代项目可忽略)
  • 如需更精细控制(比如三段式加载),可扩展为多个 border 层叠或改用伪元素模拟多瓣

基本上就这些 —— 不需要 JS 绘图,不引入额外资源,一行 border + 一段 keyframes,就能跑起来一个干净的 loading 菊花。

以上就是css按钮加载中需要旋转菊花图怎么办_用border+keyframes创建纯CSS旋转loading的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号