Text Cloning helps important words arrive with intent: duplicated text creates motion depth.
Use it for headlines, launch claims, short section openers, and one-line proof points. Do not use it on long body copy, error messages, legal text, or instructions where legibility is non-negotiable.
The main risk is losing the text to the animation. The final phrase must remain real DOM text, screen readers should not hear every animated character, and reduced-motion users should see the readable final state immediately.
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.
Best Used For
Wordmarks, labels, and short claims where duplicated layers can create motion depth.
Brand moments where the visual duplicate stays hidden from assistive technology.
Text Cloning makes a short phrase arrive with timing while keeping the final text readable and indexable.
Not For
Not for body copy, labels, error messages, legal copy, or any text users need to read immediately.
Performance Budget
Animate only the phrase that matters, reserve layout space, and avoid expensive filters over large text blocks.
Accessibility and Mobile
Expose the complete phrase once for assistive technology. If characters are split visually, hide duplicated spans with aria-hidden when appropriate.
Common Mistakes
Using Text Cloning on long body copy.
Removing the readable text from the DOM.
Letting split text cause layout shift.
Changelog
v1.0.1
Jul 30, 2026
Added reduced-motion support and reworked the props API (cloneCount, offset, colors, textSize) while keeping live text editing on the demo page.
v1.0.0
Feb 10, 2026
Initial release
Props
Prop
Type
Default
Description
cloneCount
number
9
Number of text clone layers rendered.
offset
number
220
Maximum pointer parallax distance between clone layers.
textColor
string
#f5f5f5
Clone and center text color.
textSize
number
1
Text size multiplier.
Frequently Asked Questions
When should I use Text Cloning?
Use it when a display heading needs duplicated text creating motion depth.
How do I keep Text Cloning accessible?
Keep the final phrase in the DOM and expose it once. Hide duplicated animated fragments from assistive technology when needed.
Does Text Cloning affect SEO?
Not if the final text is real HTML and not hidden inside canvas or client-only animation.
How do I avoid layout shift with Text Cloning?
Reserve final text space and keep line breaks stable across breakpoints.
What should reduced motion do for Text Cloning?
Show the final readable state immediately, with no scramble, stagger, or looping motion.