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

Scroll Text Color

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

ReactFont#scroll#color#typography

Usage

import ScrollTextColor from '@crazygl/hero-scrolltextcolor';

export default function Hero() {
	return (
		<ScrollTextColor
			heading="We design for clarity, ship with confidence."
			startColor="#111111"
			endColor="#ffffff"
			scrollStart={15}
			scrollEnd={70}
		/>
	);
}

Customise

  • ColoursstartColor, endColor, softness (edge blend %), angle (sweep direction).
  • Scroll windowscrollStart / scrollEnd (where in the scroll-through the reveal runs).
  • TypographyfontSize, headingFontFamily, headingFontWeight, lineHeight.
  • BackdroptransparentBackground, bgColor.

Best for

  • Editorial and agency landing pages
  • Manifesto / mission statement sections
  • Typography-led product pages
  • Any section that should reward scrolling with a reveal
01 · Install the package

One command, zero config.

npm install @crazygl/hero-scrolltextcolor
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 ScrollTextColor from '@crazygl/hero-scrolltextcolor';

export default function Landing() {
  return (
    <ScrollTextColor />
  );
}
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 ScrollTextColor from '@crazygl/hero-scrolltextcolor';

export default function Page() {
  return (
    <section>
      <ScrollTextColor
        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 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 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 FX

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

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 Color

Start colourEnd colourEdge softness (%)31%Sweep angle90°Direction of the gradient sweep. 90° = left-to-right, 180° = top-to-bottom, 45° = diagonal.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.Font size96pxFontWeight700Line height1.05Transparent backgroundBackground
CrazyGL · crazygl.comProgrammable hero sections for real websites.