text-shadow · multi-layer · live preview · css

Build a layered text-shadow

Visual editor for CSS <code>text-shadow</code> with multi-layer support. Live preview with adjustable text color, size and background.

Text Shadow Generator
Layers
1
stacked
Text size
48px
font
Color
#FFFFFF
text
Status
ready
live
Size
input · color
Layers
output · preview
Live preview
The quick brown fox
text-shadow:
  2px 2px 4px rgba(0,0,0,0.5);
Quick Start

How to build a text-shadow

Stack one or more shadow layers, tune offset and blur, preview against your bg.

  1. 01

    Add layers

    Even one subtle layer often improves contrast over hero photos.

    Colors round-trip through a normalised OKLCH representation, so manipulations (lighten, mix, contrast) preserve perceptual uniformity per CSS Color 4.

    layersOKLCHCSS Color 4perceptuallive
    layers · color1 · sRGB
    2 2 4 rgba(0,0,0,.5)
    loaded · normalisedOKLCH · ready
  2. 02

    Pick text & bg

    Adjust text color, background, and font size for realistic preview.

    Format conversion handles hex, rgb(), hsl(), oklch(), color(display-p3 …) with proper gamut mapping when crossing colour spaces.

    previewhex · rgb · hslP3gamut-mappedlive
    preview · optionslive · live
    white on dark
    options applied · livelive
  3. 03

    Tune shadow

    X/Y offsets and blur — use rgba for soft transparency.

    Contrast and accessibility checks evaluate against WCAG 2.2 AA (4.5:1) and AAA (7:1) thresholds; APCA is offered when contrast is the goal.

    tuneWCAG 2.2APCAAA · AAAcontrast
    blur · converted4px · ready
    rgba(0,0,0,.5)
    converted · liveWCAG-aware
  4. 04

    Copy CSS

    Drop straight into your stylesheet.

    Copy formats any swatch in the chosen syntax (#aabbcc, rgb(170 187 204), etc.); downloads emit CSS variable blocks or palette JSON.

    shipclipboardCSS varspalette JSONblob
    ok · copiedready · done
    text-shadow: …;
    shipped · ready to shipsuccess
Pro tips

Colour work that survives accessibility audits

Use OKLCH for manipulation

OKLCH is perceptually uniform — lightness changes look uniform. hsl() isn’t, and produces muddy mid-tones.

Test against WCAG 2.2

4.5:1 for normal text (AA), 7:1 for AAA. Use Contrast Checker before shipping.

Mind gamut clipping

P3 colours that exceed sRGB get clipped on standard displays. Choose relative colorimetric in CSS Color 4.

Colour blindness affects 8%

Use the Color Blindness simulator to check critical UI before launch.

Don&rsquo;t hardcode hex

Use CSS variables. Light/dark themes become trivial when colours are tokenised.

Dark mode isn&rsquo;t inverted

Don’t simply invert lightness — desaturate slightly and re-pick accents. Pure-inverted UIs look harsh.

Use Cases

When to use text-shadow

Hero text, captions over photos, headlines.

Hero text

Improve legibility of light text over photos. Conversions go through OKLCH so perceptual lightness stays uniform across hues — a 50% L blue looks as bright as a 50% L yellow. HSL fakes this and produces muddy mid-tones, OKLCH solves it per CSS Color 4.

WCAG 2.2 AA

Captions

Add a soft drop-shadow under photo captions. WCAG 2.2 contrast is sampled live for AA (4.5:1) and AAA (7:1) — flip foreground/background to test both directions. APCA is offered when contrast itself is the goal (e.g., dataviz).

P3-aware

Headlines

Subtle elevation for poster-style headings. Output covers hex, rgb(), hsl(), oklch(), and color(display-p3 …) for CSS Color 4. Drop straight into Tailwind config, CSS custom properties, or Figma without re-typing values.

perceptually-uniform

Glow effects

Multi-layer shadows for neon glow text. Pair with the Contrast Checker before shipping any new theme. Catches accessibility regressions before they become bugs filed against you by users with low vision.

gamut-safe

Decorative type

Letterpress / chiseled text effects. Tokens drop straight into Figma variables, Tailwind config, or CSS custom properties. Theme switching becomes a single variable swap rather than a search-replace across stylesheets.

a11y-ready

Cross-tool

Copy directly into CSS or Tailwind config. Gamut-aware: tools warn before you ship a P3 colour that clips on sRGB displays. Choose the appropriate fallback strategy (relative colorimetric vs perceptual) per CSS Color 4 spec.

design-token
FAQ

Frequently asked questions

No — only x, y, blur, color. That's the spec.
Not for text-shadow. Only box-shadow supports inset.
drop-shadow respects alpha edges (great for transparent text), text-shadow is per-glyph.
Browsers allow many — but watch paint cost on heavy blurs.
No — the CSS is generated locally.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!