← Back to gallery
CSS

Neon Glow Layering with Text Shadow

A CSS text-shadow stack that separates a crisp neon core, colored halo layers, restrained flicker, and a static reduced-motion glow fallback.

Duration
3s
Resolution
1440×900
Format
CSS
neon-flickerglowtext-shadowblurreduced-motion

Neon Flicker / Text-shadow Stack

Neon Glow Layering Text Shadow

Multiple text-shadow radii build a crisp neon core, a colored halo, and a slower outer bloom without replacing the live text node.

street sign layered glow - 3.2s cycle · 1.00 intensity

OPEN LATE

Cyan core · magenta halo

Street Sign

A sign-style lockup separates the bright text core from the surrounding colored bloom.

The core remains bright while outer shadows pulse at lower opacity to avoid a full on/off blink.

  • text-shadow
  • flicker
  • halo

LIVE MODE

Amber tube · short spark

Console Warning

An amber tube treatment uses a tighter blur radius for utility labels that still need to scan quickly.

A quick spark changes brightness, not geometry, so the label never jumps or shifts line height.

  • amber glow
  • utility label
  • low blur

AFTER HOURS

Soft blue · no hard dropout

Quiet Glow

A slower blue glow reads as ambience rather than a broken electrical sign.

Brightness drifts within a narrow range and never hits a dark frame.

  • ambient
  • soft bloom
  • steady core

Neon inspector

Street Sign

OPEN LATE

Motion contract
The core remains bright while outer shadows pulse at lower opacity to avoid a full on/off blink.
Accessibility
The base color is readable without shadows. Reduced motion freezes the glow stack at a steady state.

The flicker is deliberately sparse; most frames stay readable and the shadow stack does the visual work.

css
.neon-word {
  color: #f0fdff;
  text-shadow:
    0 0 3px currentColor,
    0 0 calc(12px * 1.00) #22d3ee,
    0 0 calc(28px * 1.00) #f472b6;
  animation: neonFlicker 3.20s steps(8, end) infinite;
}

@media (prefers-reduced-motion: reduce) {
  .neon-word { animation: none; }
}