MOTION HUB

行级显现

Line Reveal
#line-reveal · 29/72
SCROLL · 滚动查看

参数调改

PLAYGROUND
起始位移--line_y
60140
%
单行时长--line_dur_ms
4001400
ms
行间间隔--stagger_ms
40300
ms
升起缓动--line_ease
强调行色--accent

实现要点

NOTES
  1. 01

    行级显现 = 遮罩 + 内层位移:外层 overflow:hidden 当遮罩,内层 span 从 translateY(--line_y%) 升到 0——文字永远在遮罩内移动,任何中间帧都不会看到半截字浮在标题区外。

  2. 02

    行数与顺序(--i)直接写在 HTML 标记上,不做运行时拆词拆行:避免 JS 分行导致的布局抖动与换行错位,复制到的代码所见即所得。

  3. 03

    以组(.lr-group)为单位观测,一次 is-in 触发组内所有行按 --i × --stagger_ms 级联;触发后 unobserve,一次性动效。

  4. 04

    只动 transform;渐进增强(无 JS / reduced-motion / 无 IO 时内容直接可见)。

  5. 05

    缓动用强减速曲线(cubic-bezier(0.19,1,0.22,1))、行间 100ms 级延迟,整组在 1s 内完成——拖得太长会显得做作。

源代码

SOURCE

加载源代码…