跳到主要内容
界面图谱Interface Atlas
☰
EN
动效Motion / Entrance

逐项浮现

Stagger Reveal

别名:逐项浮现列表交错出现依次淡入逐个加载出现瀑布式出现

这是什么

一组元素不一起出现,而是按固定间隔依次淡入或上浮,像点名一样逐个到位。 间隔 40~120ms 即可让列表"有秩序地醒来", 比整块淡入更有生命感,也比真实逐项加载等待感更低。

交互实验室

试一试,再决定怎么用

正在加载演示…

✓ 适用场景

  • 列表、卡片网格、导航项首次进入视口
  • 弹层内的成组内容(菜单项、通知列表)
  • 强调"一批结果"的整体感与顺序

✕ 不适用场景

  • 项数很多(超过 15 项,最后一项等到不耐烦)
  • 高频操作界面(延迟即成本)
  • 间隔过大(超过 150ms 显得拖沓做作)

常见形式

淡入上浮

Fade-up

每项 translateY + opacity,最通用

缩放浮现

Scale-in

从 0.96 放大到 1,卡片感更强

侧向滑入

Slide-in

从一侧依次滑入,导航菜单常用

实现要点

animation-delay: calc(index * 60ms)@keyframes fade-upopacity 0 → 1animation-fill-mode: both

所有项共用同一组 keyframes,仅 animation-delay 按 index 递增(index * 40~120ms), 必须配 animation-fill-mode: both 让首项在延迟期保持隐藏。 延迟与时长都要乘速度系数。 尊重 prefers-reduced-motion 时全部直接显示。

交给 AI

四层 Prompt 从「它是什么」一路写到「可直接执行的任务」;切到 Agent 任务层,还能叠加视觉风格与附加要求,再一键复制给你的 Coding Agent。

为项目列表页添加逐项浮现入场。

先检查现有入场动画与滚动触发逻辑,保持一致。
要求:
- 统一 keyframes,仅用 animation-delay 交错(40~120ms)
- fill-mode both,避免延迟期闪现
- 进入视口触发一次,尊重 prefers-reduced-motion
- 不引入新依赖
完成后运行现有检查,说明修改文件。

附加要求:
- 支持深色模式
- 尊重 prefers-reduced-motion
- 不新增依赖
- 完成后运行现有检查并列出修改文件

可直接交给 Coding Agent,可叠加风格与附加要求

相关概念

滚动显现Scroll Reveal

元素滚动进入视口时才播放淡入、上浮或滑入动画,之前保持隐藏或占位。 把"一次性呈现全部内容"变成"随阅读节奏逐段揭示",让长页面的信息 更有秩序感。通常由 IntersectionObserver 触发,只播一次。

动效相似概念
文字显现Text Reveal

把标题或段落按行、按词逐个显现,而不是整块淡入。文字"被说出来"的节奏感让信息有先后与分量, 常用于落地页首屏大标题、章节开场与滚动叙事, 通常进入视口时触发一次。

动效相似概念
卡片Card

用圆角边框或底色围出一块自包含内容的矩形容器,一块卡片聚合一组相关信息: 封面图、标题、摘要与操作。是内容流、仪表盘与电商列表的通用显示单元。

组件应用于
菜单Menu

点击或右键触发的临时操作列表浮层:平铺或分组的命令项,选中即执行并关闭。 用于收纳非高频操作(更多、设置、删除),通常以「⋯」按钮或右键唤起。

组件应用于

参考来源

Markdown 版(给 Agent) · JSON