CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/scrolltextfx

Scroll Text FX

Each letter scales, rotates and brightens as it passes the scroll midpoint — an editorial mid-line emphasis effect.

ReactFont#scroll#letter#typography

Usage

import ScrollTextFx from '@crazygl/hero-scrolltextfx';

export default function Hero() {
  return (
    <ScrollTextFx
      heading="letters earn their weight"
      peakColor="#ffffff"
      baseColor="#5a5f6c"
    />
  );
}

Customise

  • Contentheading.
  • EffectwindowSize (active band width %), peakScale, peakRotate.
  • Scroll windowscrollStart, scrollEnd (scroll progress mapped to the sweep).
  • TypographybaseColor, peakColor, fontSize, headingFontFamily, headingFontWeight.
  • BackdroptransparentBackground, bgColor.

Best for

  • Editorial and type-forward landing pages.
  • Long-scroll narrative sections wanting a kinetic headline.
  • Portfolio / studio intros.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-scrolltextfx
02 · Render the component

Import once, drop it in.

The component takes the same props you see in the live customizer on the right — every default ships poster-quality.

hero.tsx
import ScrollTextFX from '@crazygl/hero-scrolltextfx';

export default function Landing() {
  return (
    <ScrollTextFX />
  );
}
03 · Use it in a page

SSR-safe by default.

The wrapper renders static HTML on the server and only initialises the canvas after hydration, so search engines see your copy.

page.tsx
// app/page.tsx — works in SSR-first frameworks (Next, Remix, Astro, etc.)
'use client';

import ScrollTextFX from '@crazygl/hero-scrolltextfx';

export default function Page() {
  return (
    <section>
      <ScrollTextFX
        heading="Say hi."
        subheading="Your new hero."
      />
      <article>
        <h2>Welcome</h2>
        <p>Your content keeps its own voice below the hero.</p>
      </article>
    </section>
  );
}
You might also like

Similar heroes

Scroll Flow Text FX

Stacked rows of large text drift left/right at offset speeds as the visitor scrolls — like a marquee orchestrated by the page itself.

Scroll Text Fade

A long block of copy that fades word-by-word as the visitor scrolls — early words go dim, current words pop, future words sit faded.

Scroll Text Color

A heading whose colour sweeps from start to end as the user scrolls — uses background-clip:text for crisp gradient handover.

On Scroll Typography

A headline whose transform is driven by scroll progress through the viewport — pick an animation flavour (scale / rotate / slide / blur / combo), tune the scroll window, and the headline does the rest.

Scroll Synced Text

A series of statements that swap one at a time as the user scrolls — the heading is pinned at viewport-centre and the next statement crossfades in as you scroll through the hero's 200vh of vertical space.

Scroll Reveal Pro

Multi-line heading where each line is masked and rises into view as the visitor scrolls — staggered, eased, with a small blur dropoff.
Live customizer

Scroll Text FX

Active window (%)18%Peak scale1.35Peak rotate (deg)8°Start (%)15%Scroll progress at which the effect starts. 0% = element just entering viewport, 100% = element just exiting.End (%)70%Scroll progress at which the effect completes.Base colourPeak colourFont size96pxFontWeight800Transparent backgroundBackground
CrazyGL · crazygl.comProgrammable hero sections for real websites.