CSS Shadow Generator

Visually generate CSS box-shadow with multi-layer support and real-time preview.

Shadow Layers

Shadow 1

Shadow Parameters

X Offset0px
Y Offset4px
Blur Radius6px
Spread Radius-1px
Opacity10%

Shadow Presets

Preview

box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1);

Features

The CSS Shadow Generator visually creates box-shadow effects with multi-layer stacking, inset shadows, preset templates, and auto-generated CSS and Tailwind CSS v4 code. All processing happens locally in the browser.

  • Multi-layer: Add multiple shadow layers, each with independent parameters, to stack complex effects.
  • Parameters: X/Y offset, blur radius, spread radius, color, opacity, and inset are all adjustable.
  • Presets: 8 common shadow presets, including subtle, medium, large shadows and neon effects.
  • Preview Background: Switch between white, light gray, dark and black backgrounds to check different scenarios.
  • CSS Code: Auto-generates standard box-shadow CSS code with one-click copy.
  • Tailwind v4: Auto-matches Tailwind built-in shadow class names; custom shadows use arbitrary value syntax.

How to Use

  • Manage Layers: Click "Add" to add a shadow layer, click a layer card to switch editing, click the trash icon to remove.
  • Adjust Parameters: Drag sliders to adjust X/Y offset, blur, spread and opacity; check inset to enable inner shadow.
  • Use Presets: Click any preset in the "Shadow Presets" card to quickly apply common shadow effects.
  • Switch Background: The top-right of the preview area lets you switch between white/light gray/dark/black backgrounds.
  • Copy Code: Click "Copy" in the CSS code area to get the box-shadow property value.
  • Tailwind Usage: Auto-matches built-in class names (e.g. shadow-md); custom shadows use arbitrary value syntax (e.g. shadow-[...]).

Tip: Stacking multiple shadows creates more natural effects. Use large blur and low opacity for outer layers, small blur and high opacity for inner layers. When selecting a preset shadow, the Tailwind code auto-matches the corresponding built-in class name.