CSS @keyframes 可实现无需 J*aScript 的轻量加载动画:1. 圆圈旋转用 border+rotate;2. 骨架屏用渐变背景+translateX脉冲;3. 多点跳动用 opacity 动画+延迟;4. 优先使用 transform/opacity 保障性能。

用 CSS @keyframes 实现加载中(loading)动画,核心是定义一个循环播放的帧动画,再应用到目标元素上。不需要 J*aScript 就能完成,轻量、高效、易维护。
适用于按钮、图标、独立 loading 指示器等场景。通过 border 和 border-radius: 50% 绘制圆环,再用 transform: rotate() 驱动旋转:
@keyframes spin {
to { transform: rotate(360deg); }
}
.loading-spinner {
width: 20px;
height: 20px;
border: 2px solid #eee;
border-top-color: #007bff;
border-radius: 50%;
animation: spin 1s linear infinite;
}
说明:只给顶部边框设色,其余为浅灰,旋转时就形成“流动”的视觉效果。时长(1s)、速度曲线(linear)和循环(infinite)缺一不可。
适合列表、卡片等区域占位,用渐变背景 + 位移模拟“扫描光效”:
立即学习“前端免费学习笔记(深入)”;
@keyframes shimmer {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
.skeleton {
background: linear-gradient(90deg, transparent, #f0f0f0, transparent);
background-size: 200% 100%;
animation: shimmer 2s infinite;
}
建议:把该类名加在灰色占位块上(如 <div class="skeleton" style="height: 24px;"></div>),动画会从左到右扫过,模拟数据加载中的状态。
Prisma
Prisma是一款照片编辑工具,用户可以轻松地将照片转换成数字艺术。
92
查看详情
适合文字后缀(如“加载中…”)或独立指示组件。用多个伪元素分别控制延迟:
::after 生成三个点,并设相同动画animation-delay 错开时间,实现波浪式跳动opacity 或 transform: scale()
@keyframes bounce {
0%, 100% { opacity: 0.3; }
50% { opacity: 1; }
}
.loading-dots::after {
content: "…";
animation: bounce 1.5s infinite;
}
.loading-dots::after {
animation-delay: 0.2s;
}
.loading-dots::after {
animation-delay: 0.4s;
}
注意:实际中更推荐用三个独立 <span></span> 元素,比伪元素更可控;若用伪元素,需配合 display: inline-block 和 vertical-align 对齐。
动画应优先使用 transform 和 opacity,避免触发布局(layout)和绘制(paint),保证流畅:
transform: rotate()、transform: translateX()、opacity
免: width、height、left/top、background-color(会强制重绘)@keyframes;如需支持 IE10+,可加 @-webkit-keyframes 前缀(目前基本可省略)加载动画本质是用户体验信号,不必过度复杂——清晰、稳定、符合品牌色,比炫技更重要。
以上就是css加载中效果怎么做_通过keyframes实现loading动画的详细内容,更多请关注其它相关文章!
# 就能
# 苏州环保行业网站推广
# 酒泉网站优化推广公司
# 高新区网站运营推广方案
# 旅游网站建设和优化
# 淮安网站建设派迪科技
# 建材检测网站建设优势
# 视频营销推广大概费用
# 如何将网站推广宣传
# 桂林爱采购关键词排名
# 公司网站建设要求
# 只需
# 不需要
# 多个
# css
# 如何实现
# 自定义
# 加载
# 多点
# 怎么做
# 加载中
# 重绘
# ai
# 浏览器
# 伪元素
# java
# javascript
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
腾讯QQ邮箱官方入口 QQ邮箱网页版登录平台
Pandas中基于动态偏移量实现DataFrame列值位移的策略
如何修改Windows截图的默认保存位置_告别C盘让桌面更整洁【教程】
韩小圈网页版PC端入口 韩小圈网页版官方网站入口
拷贝漫画2025网页版入口 拷贝漫画官网免费看全集
优化Flask模板中SQLAlchemy查询迭代标签:处理字符串空格问题
《密马》发布账号方法
123平台官方登录入口 123邮箱网页端在线沟通工具
消除网页顶部意外空白线:CSS布局常见问题与解决方案
《大润发优鲜》充值方法介绍
智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法
PySimpleGUI中实现键盘按键与按钮事件绑定教程
风车动漫官网首页入口登录 风车动漫在线观看正版地址
圆通快递官方入口不需要登录 在线查询入口快速查询
TikTok私信无法发送表情怎么办 TikTok消息表情发送修复方法
《画加》约稿流程
铁路12306官网入口 铁路12306中国铁路官网登录首页
使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式
基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口
抖音商城官网是什么_抖音商城官方网址与访问方法
在Flask应用中安全高效地更新SQLAlchemy用户数据
CSS动画如何实现图标旋转并放大_transform rotate scale @keyframes实现
b站如何管理订阅_b站订阅标签分类管理
POKI小游戏在线免费入口链接 POKI小游戏无下载秒玩玩
Lar*el Eloquent中通过Join查询关联数据表:解决多行子查询问题
泰拉瑞亚网页版在线登录入口 泰拉瑞亚官方正版入口
Yandex浏览器官方入口_Yandex搜索引擎中文版
动漫岛在线动漫网 动漫岛动漫在线观看官方入口
苹果手机缓存怎么清除_苹果手机缓存如何清除iphone各版本操作步骤
使用Google服务账号实现Google Drive API无缝集成与文件访问
金牛福袋获取攻略
全球各国上班时间表外贸邮件时间
《星露谷物语》克林特好感度事件介绍
谷歌浏览器如何查找和删除恶意软件 谷歌浏览器内置安全清理工具使用教程
德邦快递会员怎么开通
在VS Code中利用AI辅助进行代码迁移
冬季去哪个城市旅游更有可能观测到极光
《爱南宁》认证电动车方法
一加 Ace 6V 快充无法启用_一加 Ace 6V 充电优化
为什么XML解析器对大小写敏感? 理解XML规范中的大小写规则与最佳实践
Yandex无需登录畅游 俄罗斯搜索引擎最新官网指南
《爱笔思画x》魔棒工具抠图教程
PointNet++语义分割模型中类别变更引发的断言错误及标签处理策略
海棠阅读网页版_进入海棠网页版在线阅读中心
QQ网页版入口导航 QQ网页版在线访问通道
在VS Code中进行数据科学和机器学习开发
PHP动态导航按钮:根据用户登录状态切换链接与文本
微信客户端怎么查看二维码_微信客户端个人二维码查看方法
WooCommerce 购物车:始终显示所有交叉销售商品
掌握CSS :has() 选择器:父选择器、嵌套限制与常见陷阱解析
2025-12-20
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。