Extended Module

Text & Kinetic Type

Two CSS modules for typographic motion — gleam-text.css for shimmer fills, entrances, and hover interactions; gleam-kinetic-type.css for cinematic display effects like typewriter, stamp, cascade, and per-character wave.

gleam-text.css gleam-kinetic-type.css 34+ effects loops · entrances · hover · per-char
<!-- gleam-text.css — shimmer loop -->
<h1 class="text-shimmer">Shimmer</h1>

<!-- gleam-text.css — entrance -->
<h2 class="gleam text-focus">Blurs in from fog</h2>

<!-- gleam-kinetic-type.css — cinematic stamp -->
<h1 class="gleam kinetic-type-stamp">BIG TITLE</h1>

<!-- gleam-kinetic-type.css — per-character wave -->
<span class="kinetic-type-wave" style="--delay:0s">W</span>
<span class="kinetic-type-wave" style="--delay:0.1s">A</span>
<span class="kinetic-type-wave" style="--delay:0.2s">V</span>
<span class="kinetic-type-wave" style="--delay:0.3s">E</span>
text-shimmer

Shimmer across text

text-rainbow

Full spectrum color cycle

text-flicker

Neon flicker effect

text-wave

Gentle vertical wave

text-float

Floating drift

text-focus

Blurs in from fog

text-letter-spacing

Expands from compressed

text-zoom-in

Scales in from zero

text-zoom-out

Settles from 1.5× scale

text-reveal-left

Wipes in from the left

text-bounce-in

Bounces down from above

text-typewriter

Steps-based reveal with an animated border-right caret.

Hello, this is GLEAM.

<p class="gleam text-typewriter"
   style="--duration:3s">
  Your text here
</p>

text-line-reveal

Each child <span> slides up from a clipped floor. Requires direct child wrappers.

The world moves fast. GLEAM keeps up.

<p class="gleam text-line-reveal">
  <span style="--delay:0s">Line one</span>
  <span style="--delay:0.15s">Line two</span>
</p>
text-pop-up Hover to pop up
text-glitch Hover for glitch
text-shake Hover to shake
text-contrast Hover to invert
kinetic-type-write + kinetic-type-cursor

Animation that writes itself.

kinetic-type-stamp

STAMP

kinetic-type-cascade

Cascades in from below

kinetic-type-bounce-in (per character)

B O U N C E

kinetic-type-wave (per character, looping)

W A V E

<!-- Apply kinetic-type-wave per character with staggered --delay -->
<h1 style="display:flex;gap:0.04em">
  <span class="kinetic-type-wave" style="display:inline-block;--delay:0.0s">W</span>
  <span class="kinetic-type-wave" style="display:inline-block;--delay:0.1s">A</span>
  <span class="kinetic-type-wave" style="display:inline-block;--delay:0.2s">V</span>
  <span class="kinetic-type-wave" style="display:inline-block;--delay:0.3s">E</span>
</h1>