分层速率控制在 0.15×–0.6×
背景网点 0.15×、卡片层 0.35×、主视觉 0.6×、文字层 1×。相邻层速率差保持在 0.2 以上才有纵深,但不要超过 0.5,否则前景会「飞出去」。
量化:层数 4 层,位移差 ≤ 120px/屏我们把 AI 平台展示拆成 4 层视差:网点底纹 0.15×、指标卡 0.35×、主视觉 0.6×、前景文字 1×。用户顺着滚动逐层发现模型、算力与数据可视化的真实关系,而不是被动看完一张首屏大图。
下面每条都带阈值与做法,照着改就能避免视差滚动最常见的翻车:抖动、掉帧、移动端错位、焦点丢失。
背景网点 0.15×、卡片层 0.35×、主视觉 0.6×、文字层 1×。相邻层速率差保持在 0.2 以上才有纵深,但不要超过 0.5,否则前景会「飞出去」。
量化:层数 4 层,位移差 ≤ 120px/屏位移一律用 translate3d 触发合成层,禁止在滚动回调里改 top/left。配合 will-change:transform 仅对正在滚动的 4–6 个元素开启,用完即关,避免显存被吃满。
量化:单帧 ≤ 16ms,长任务 ≤ 50ms进入视口 15% 触发一次入场动画,阈值设 threshold:[0,.15,.5],只播一次不循环。滚动事件仅保留给背景视差,并用 requestAnimationFrame 节流到 1 帧 1 次。
量化:揭示动效时长 700ms,缓动 cubic-bezier(.16,1,.3,1)视口宽 < 768px 时把层数降到 2 层、速率减半;同时监听 prefers-reduced-motion:reduce,命中即完全关闭位移,只保留淡入,保证晕动症用户可读。
量化:移动端 LCP ≤ 2.5s,CLS ≤ 0.1所有展示图用 aspect-ratio 容器 + object-fit:cover 裁切,写死 alt 与 loading="lazy",首屏主图给 fetchpriority 提示,避免视差位移时图片回填造成布局跳动。
量化:图片区 CLS 贡献 0,首屏图 ≤ 200KB视差只作用于装饰与容器,正文顺序保持文档流;所有可点元素 :focus-visible 给 2px 描边,点按区 ≥ 44×44px。滚动揭示完成前内容也可被屏幕阅读器读到。
量化:对比度 ≥ 4.5:1,Tab 顺序与视觉一致
当用户滚到这一屏,主视觉以 0.6× 速率上移,右侧数据卡以 1× 跟随,形成「数据从图里浮出来」的发现感。我们建议把最关键的三个指标直接钉在这层,让探索路径有明确终点。
视差滚动不是默认答案。先用下面这张对照表判断你的场景是否需要它,再决定投入多少动效预算。
| 方案 | 适用目标 | 首屏信息量 | 实现成本 | 关键指标 |
|---|---|---|---|---|
| 静态海报式 | 品牌认知、发布会引流 | 低(1 屏 1 主张) | 0.5 人日 | LCP ≤ 1.8s |
| 视差滚动式(本页) | 平台能力讲解 + 用户探索 | 中(每屏 1 发现点) | 2–3 人日 | 滚动深度 ≥ 55% |
| 交互式控制台式 | 技术决策者深度验证 | 高(可操作面板) | 5–8 人日 | 试用转化 ≥ 12% |
| 纯文档式 | 接入与运维交付 | 极高(结构化) | 1–2 人日 | 搜索命中 ≥ 80% |
每一步都有明确的交付物与验收口径,避免「做完才发现掉帧」。
整理 4 类图:网点底纹、数据面板、模型特写、场景实拍。每层导出 WebP,宽度不超过 1920px,单张 ≤ 200KB。
先在根类把间距、圆角、阴影、字号全部落成变量,再拼 bento 网格,保证后加卡片不改版式。
背景层用 rAF 节流驱动位移,内容层用 IntersectionObserver 播一次入场,阈值 0.15。
用 Performance 面板确认单帧 ≤ 16ms;跑一遍键盘 Tab 与 reduced-motion 降级,确认无横向溢出。
悬停任意卡片会轻微放大并抬升,对应「网格拼图」的探索手感;数据均为可替换的示例量级口径。
把模型能力、算力调度、数据可视化三条叙事线分别放进不同速率层,让企业客户在滚动中自然发现平台的完整性,而不是读一段功能罗列。
吞吐、延迟、命中率三指标钉在 1× 层,滚动时始终可读。
≤ 380px 自动单列、内边距收到 8–12px,点按区仍 ≥ 44px。
reduced-motion 命中即关闭位移,只保留淡入,晕动用户不受影响。
16px 网格网点 + 径向遮罩,随滚动缓慢位移,成本低但纵深感强。
图集采用统一 4:3 裁切,悬停放大 1.08×,用于快速建立「平台可用」的直觉判断。