A restrained slide-in text animation for SaaS headlines, agency section intros, launch claims, and proof statements.

Slide Text Reveal helps important words arrive with intent: text moves into place with restraint.
Reach for it on headlines, launch claims, section openers, and one-line proof. Keep it away from body copy, error messages, legal text, and instructions, where reading has to be effortless.
In production, the risk is that the words get lost in the motion. The resolved phrase has to be real DOM text, the animation must not spell itself out to a screen reader, and a reduced-motion visitor should land on the final, readable state at once.
You can preview it now. Upgrade to Pro for instant install access.
You can preview it now. Upgrade to Pro for instant install access.
You can preview it now. Upgrade to Pro for instant install access.
Use this as text-animation implementation guidance. Verify the shipped component API, splitting strategy, accessible text exposure, duplicated span handling, layout reservation, and reduced-motion behavior before relying on exact props, defaults, imports, or installation steps.
Not for body text, labels, errors, legal copy, or anything a user must read right away.
Limit motion to the phrase that earns it, hold its layout space ahead of time, and keep heavy filters off large blocks of text.
Make the whole phrase available to assistive technology a single time; where the text is split into per-character spans, mark the duplicates aria-hidden.
| Prop | Type | Default | Description |
|---|---|---|---|
animateOnScroll | boolean | true | Runs reveal on scroll. |
delay | number | 0 | Animation delay in seconds. |
duration | number | 0.5 | Character reveal duration in seconds. |
speed | number | 20 | Starting horizontal offset in pixels. |
stagger | number | 0.03 | Delay between revealed characters. |
variant | string | right | Slide direction. |
Use it when a heading needs text moving into place with restraint.
Ship the final phrase in the DOM and surface it a single time, hiding duplicated animated fragments from assistive technology where needed.
Not when the final text ships as real HTML rather than living inside canvas or client-only animation.
Pre-reserve the final text's space so line breaks stay put across breakpoints.
Render the settled, legible text at once, with no scrambling, staggering, or looping.
Need a custom effect? Tell us what to create.