Heat Haze

Elemental & Nature · Animated · pure CSS

The word seen through rising hot air — a fast, fine SVG turbulence shimmers the glyph edges like a desert mirage. Finer and quicker than Liquid Warp's underwater wobble.

Heat Haze

How it works

Heat Haze is an animated elemental & nature text effect rendered entirely in CSS. It relies on an inline SVG <defs> block (filters, gradients or clip-paths), which the HTML export carries alongside the CSS.

Controls

Heat Haze exposes 3 dedicated controls — Hue, Shimmer 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

/* Heat Haze — generated with TEXT-FX
 * HTML: requires the inline <svg> filter defs — see the HTML export.
 * Font: 'Recursive', sans-serif (load from Google Fonts).
 */

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

.text-effect {
  color: hsl(47 60% 70%);
  filter: url(#text-effect-haze);
}

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: -2px;
  text-transform: none;
}

.text-effect {
  color: hsl(47 60% 70%);
  filter: url(#text-effect-haze);
}
</style>

<svg width="0" height="0" style="position:absolute" aria-hidden="true"><defs>
<filter id="text-effect-haze" x="-20%" y="-30%" width="140%" height="160%">
  <feTurbulence type="fractalNoise" baseFrequency="0.02 0.05" numOctaves="2" seed="3" result="n">
    <animate attributeName="baseFrequency" dur="2.2s" values="0.02 0.05;0.028 0.062;0.02 0.05" repeatCount="indefinite"/>
  </feTurbulence>
  <feDisplacementMap in="SourceGraphic" in2="n" scale="4" xChannelSelector="R" yChannelSelector="G"/>
</filter>
</defs></svg>

<div class="text-effect">Your text</div>
Category
Elemental & Nature
Type
Animated
Browser support
SVG feTurbulence + feDisplacementMap (SMIL-animated) via filter:url(#…)
Capabilities
svgDefs

Related Elemental & Nature effects