Slant Wave

Entrance & Kinetic · Animated · pure CSS

Each letter leans upright to italic and back on the variable font's slant axis — a true type-axis lean rippling through the word, not a skew.

S l a n t   W a v e

How it works

Slant Wave is an animated entrance & kinetic text effect rendered entirely in CSS. Each character is wrapped in its own span so it can animate independently — the HTML and JSX exports include that per-letter markup.

Controls

Slant Wave exposes 2 dedicated controls — Hue and Speed — on top of the shared type controls (font, weight, letter-spacing and case). Open it in the generator to tune every value live, then copy the updated CSS.

CSS

/* Slant Wave — generated with TEXT-FX
 * HTML: each character is wrapped in a <span> — see the HTML export.
 * Font: 'Recursive', sans-serif (load from Google Fonts).
 */

.text-effect {
  font-family: 'Recursive', sans-serif;
  font-weight: 900;
  letter-spacing: 0px;
  text-transform: none;
}

.text-effect {
  color: hsl(243 60% 78%);
  white-space: pre;
}
.text-effect .fx-ch {
  display: inline-block;
  font-variation-settings: 'wght' 900, 'slnt' -8;
  animation: text-effect-swave 2.8s ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.1s);
}

@keyframes text-effect-swave {
  0%, 100% { font-variation-settings: 'wght' 900, 'slnt' 0; }
  50% { font-variation-settings: 'wght' 900, 'slnt' -15; }
}

HTML

This effect needs the markup below (per-letter spans, SVG defs, or a data-text attribute).

<style>
.text-effect {
  font-family: 'Recursive', sans-serif;
  font-weight: 900;
  letter-spacing: 0px;
  text-transform: none;
}

.text-effect {
  color: hsl(243 60% 78%);
  white-space: pre;
}
.text-effect .fx-ch {
  display: inline-block;
  font-variation-settings: 'wght' 900, 'slnt' -8;
  animation: text-effect-swave 2.8s ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.1s);
}

@keyframes text-effect-swave {
  0%, 100% { font-variation-settings: 'wght' 900, 'slnt' 0; }
  50% { font-variation-settings: 'wght' 900, 'slnt' -15; }
}
</style>

<div class="text-effect">
  <span class="fx-ch" style="--i:0;--n:9;--rev:8;--mid:4">Y</span>
  <span class="fx-ch" style="--i:1;--n:9;--rev:7;--mid:4">o</span>
  <span class="fx-ch" style="--i:2;--n:9;--rev:6;--mid:4">u</span>
  <span class="fx-ch" style="--i:3;--n:9;--rev:5;--mid:4">r</span>
  <span class="fx-ch" style="--i:4;--n:9;--rev:4;--mid:4"> </span>
  <span class="fx-ch" style="--i:5;--n:9;--rev:3;--mid:4">t</span>
  <span class="fx-ch" style="--i:6;--n:9;--rev:2;--mid:4">e</span>
  <span class="fx-ch" style="--i:7;--n:9;--rev:1;--mid:4">x</span>
  <span class="fx-ch" style="--i:8;--n:9;--rev:0;--mid:4">t</span>
</div>
Category
Entrance & Kinetic
Type
Animated
Browser support
Variable-font slnt axis (Recursive) animated per letter.
Capabilities
perLetter

Related Entrance & Kinetic effects