Web skills today. Video, slides and image skills are next on the shelf.
Freev1.1.0 · updated 2026-10-25

Split Text Reveal

A headline that assembles letter by letter (or word by word) with staggered rise, blur or scale entrances.

Web · vanilla JStestedWeb · React / Next.jsadaptableWeb · Vue / Nuxtadaptable
Live preview

Good for

  • hero headline
  • section title
  • product announcement

Tags

  • text
  • typography
  • headline
  • entrance
  • stagger

Install as a skill

  1. Tune the preview above, then press Copy install prompt and paste it into your agent. It reads the install guide and runs the MotionPantry CLI.
  2. Approve the connection in your browser the first time. The skill lands in your agent’s skills folder as motionpantry-split-text-reveal.
  3. Ask your agent: Use the motionpantry-split-text-reveal skill to add Split Text Reveal to my hero headline.

Or run it yourself:

# Claude Code
npx --yes motionpantry@latest install split-text-reveal --agent claude-code

# Codex, Cursor, Gemini CLI or OpenCode
npx --yes motionpantry@latest install split-text-reveal

Copying the install prompt needs a free account, for free and Pro skills alike.

Design intent

Target

The headline "Motion that feels intentional." assembles on screen piece by piece (chars) using a rise entrance. The result should feel choreographed and confident, like a title card, not a typewriter.

Motion rhythm

  • Each chars piece starts 32ms after the previous one and takes 800ms to settle.
  • Easing is smooth:
    • smooth = long ease-out (cubic-bezier(.22,1,.36,1))
    • snappy = symmetric ease-in-out
    • bouncy = slight overshoot
  • Rise and drop entrances include a small rotation (±4°), so the letters seem to tip into place.
  • With prefers-reduced-motion, it becomes a plain fade with no stagger and no movement.

Must keep

  • Pieces animate with transform, opacity and filter only. The text itself never reflows.
  • Words never break across lines. Line wrapping happens only between words, and lines are balanced.
  • A soft #8b5cf6 glow sits behind the text (a text-shadow plus a radial wash in the background).
  • Screen readers hear the full sentence once (aria-label on the heading, pieces aria-hidden).
  • The font size is 96px at a 1280px-wide container and scales down proportionally below that.

Avoid

  • Animating top/left or font-size.
  • Splitting with innerHTML, which is unsafe for user-provided text.

Acceptance checks

Key states

  • Before: all pieces are invisible. There is no flash of fully rendered text before the animation starts.
  • During: pieces enter left to right with a 32ms gap and the rise entrance.
  • After: the text "Motion that feels intentional." is fully visible and static. The glow is visible behind it.
  • Reduced motion: a single fade with no movement.

Checks

  • The text, colors, font size (96px at 1280px), weight 600, stagger and duration match the parameters.
  • No word is broken mid-word at 375px wide.
  • A screen reader (VoiceOver/NVDA) reads the sentence once, not letter by letter.
  • Changing the text at runtime via update() rebuilds cleanly, with no leftover spans.
  • destroy() cancels pending timers and animations.

Changelog

  • v1.1.02026-10-25Repackaged in the v2 skill format: generic SKILL.md, instance.json with your settings, TASK.md, build and check scripts.
  • v1.0.02026-10-21Initial release.

More from the pantry

All skills
Free

Aurora Background

Soft, drifting aurora light behind a hero headline. Three blurred color fields move on slow, non-repeating paths.

  • background
  • gradient
  • hero
  • vanilla JS
Free

Constellation Field

Drifting particles that link into a living network and respond to the cursor. Canvas, retina-sharp, pauses off-screen.

  • particles
  • canvas
  • background
  • vanilla JS
Free

Morphing Action Button

One outline that tightens from a button into a loading ring, draws a check, then opens into a success label. A continuous response instead of three swapped components.

  • button
  • loading
  • morph
  • vanilla JS
esc
↑↓ move ↵ openBrowse all skills →

Welcome to MotionPantry

Sign in to copy skills and access Premium.

or continue with email

Your install prompt is ready

Copy this prompt and paste it into your agent.