Skip to content
MotionLab

SplitText Reveals

Char, word and line reveals with masks, plus skew driven by scroll velocity.

★ showcaseGSAPSplitTextScrollTrigger

How it works

SplitText with mask: "lines" and autoSplit re-splits on resize/font load. Skew uses ScrollTrigger.getVelocity() fed through gsap.quickTo.

Performance

quickTo reuses one tween instead of creating a new tween every scroll event.

Accessibility & reduced motion

SplitText adds aria-label to the parent and aria-hidden to the pieces, so screen readers get the sentence once.

Playgroundscroll
Split by
Export
{
  "lerp": 0.1,
  "scrub": 0,
  "markers": false,
  "split": "lines"
}