CSS如何制作加载时的点点点跳动效果_使用animation循环延迟

三个点逐帧跳动效果本质是错开节奏的垂直位移,需用@keyframes定义单点动画并为每个点单独设置animation-delay,配合伪元素生成点、rem/ch单位响应式适配及GPU加速优化。用 @keyframes 定义三个点的逐帧位移跳动效果本质是三个 . 字符(或伪元素)在垂直方向上按顺序起伏,不是同时上下。关键不是"动",而是"错开节奏"。直接写 transform: translateY() 不够,必须用 @keyframes 分三段控制:第一个点先升、第二个稍后、第三个再晚一点。常见错误是把三个点写成同一个动画实例,结果一起弹------得给每个点单独设 animation-delay。比如:@keyframes dot-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); }}然后分别作用在三个 ::after 上,延迟值设为 0s、0.2s、0.4s。用 ::after 伪元素生成点,避免 HTML 冗余不用在 HTML 里写三个 <span>.</span>,既难维护又增加语义噪音。纯 CSS 就能搞定:给容器加一个类,用 ::after 生成内容,再通过 content 和 letter-spacing 控制点间距。立即学习"前端免费学习笔记(深入)";实操建议:用 display: inline-block 让伪元素可定位,否则 transform 可能不生效三个点用同一伪元素 + content: "..." 最省事,但无法单独控制每个点的动画------所以更推荐三个独立伪元素:::after、::before、:first-line 不靠谱,改用 div::before + div::after + div > span:first-child 组合如果用字体图标或 SVG 替代文本点,注意 vertical-align 值,不然跳动会偏移基线animation 的循环与延迟参数必须配对写死只写 animation: dot-bounce 1.2s infinite 是不够的。三个点要"错开跳",就得显式补全所有参数,尤其是 animation-delay 和 animation-duration 必须一致,否则节奏乱。 唱鸭 音乐创作全流程的AI自动作曲工具,集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

相关推荐
IT策士5 小时前
Python 中间件系列:redis 深入浅出
redis·python·中间件
todoitbo5 小时前
WHERE 子句中的函数执行顺序与副作用风险分析
数据库·时序数据库·函数
jiayong235 小时前
MySQL 8.0 Root 用户远程登录配置完整指南
数据库·mysql
数智化管理手记5 小时前
设备总停机?找准根源+TPM核心逻辑,筑牢零故障基础
数据库·人工智能·低代码·制造
Dxy12393102165 小时前
Python Pillow库:`img.format`与`img.mode`的区别详解
开发语言·python·pillow
zhangshuang-peta5 小时前
MCP + OpenClaw:执行框架如何被“约束成系统”
数据库·人工智能·ai·ai agent·mcp·peta
java1234_小锋6 小时前
说一下Spring的事务传播行为?
java·数据库·spring
苏三说技术6 小时前
美团二面:高并发下如何保证接口幂等性?
java·数据库
༒࿈南林࿈༒6 小时前
刺猬猫小说下载
python·js逆向
精益数智小屋6 小时前
设备维护方案核心功能拆解:一套好的设备维护方案如何解决设备突发故障
大数据·运维·网络·数据库·人工智能·面试·自动化