Skip to content
Pinky UI

Character Stagger

`CharacterStagger` is a **named preset, not a separate implementation**: it is exactly `<SplitTextReveal {...props} by="character" />` and accepts every `SplitTextReveal` prop except `by`. There is no behaviour here that `SplitTextReveal` does not have.

Live example

Try the interaction before reading the recipe.

real component · keyboard-safe

Purpose

CharacterStagger is a named preset, not a separate implementation: it is exactly <SplitTextReveal {...props} by="character" /> and accepts every SplitTextReveal prop except by. There is no behaviour here that SplitTextReveal does not have.

It gives a short display heading a letter-by-letter entrance — a signature detail for a hero title or a very brief wordmark-like phrase.

Reserve it for roughly 1–5 words. Do not use it on paragraphs, body copy, long links or frequently updated content: many spans increase layout and reading friction. If the heading is long, choose WordStagger.

The final characters are stable, no scrambling glyphs are used, and reduced motion shows the whole phrase immediately. Keep the containing semantic heading and test selection and screen-reader output.

Source: packages/skills/text/character-stagger.md