HTTP Status Codes
Every HTTP status code, searchable, with what it actually means.
Build layered box shadows visually, with a live preview.
The Box Shadow Generator builds layered shadows with sliders and a live preview, because a convincing shadow is two or three stacked layers rather than one large blur — which is what every good design system does.
Box shadows are four numbers and a colour, and getting them right by guesswork is slow. Drag the offsets, blur and spread and watch the preview update, then copy the declaration when it looks right.
The layering is what makes a shadow look real. A single large blur reads as a smudge; two or three stacked shadows — a tight one for contact and a wider, softer one for depth — is what every well-made design system uses. You can add layers, reorder them, and toggle any of them to inset for an inner shadow. Presets cover the elevation scales people actually copy, and the output is given as CSS, as a Tailwind arbitrary value and as a React style object.
A tight shadow for contact and a wide faint one for distance. That combination is what reads as depth; a single blur reads as a smudge.
Toggle any layer to inset for the pressed look an input or an active button needs.
Plain CSS, a Tailwind arbitrary value, and a React style object.
The scales that design systems actually ship, ready to adjust rather than copy blindly.
On a real element over a real background, so the shadow is judged rather than guessed at.
Horizontal and vertical offset, blur radius, spread and colour.
Stack two or three shadows — that is what makes depth look convincing.
An inset shadow falls inside the element, for pressed buttons and inputs.
Plain CSS, a Tailwind arbitrary value or a React style object.
Blur softens the shadow edge outwards from its shape. Spread grows or shrinks the shape itself before blurring, so a negative spread pulls the shadow in tighter than the element.
Because light does not produce one uniform blur. A tight, dark shadow suggests contact with the surface and a wide, faint one suggests distance from it. Together they read as depth; alone, either reads as a smudge.
No. It is painted outside the box model entirely, so it never shifts anything or adds to the element size. That also means it can overflow a container with hidden overflow and be clipped.
Yes — a large blur radius is costly to repaint every frame. Animate opacity on a pseudo-element carrying the shadow instead, which the compositor can handle without repainting.
What people who use the Box Shadow Generator think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the Box Shadow Generator. It takes half a minute and no account.
Write the first reviewEvery HTTP status code, searchable, with what it actually means.
Turn a .env file into JSON, with quotes, exports and comments handled.
Build a .gitignore from templates for your stack, editor and OS.
Generate cryptographically random strings over any alphabet you choose.
Check a JWT signature against a secret or a public key, and see why it fails.
Re-indent a stylesheet, or strip it back to one line.
Tidy a TOML file: consistent quoting, ordered tables, keys before headers.
Generate MAC addresses that are correctly marked as locally administered.