How to generate CSS effects visually
- Pick a generator tab: box shadow, gradient, border radius or flexbox.
- Adjust the sliders and colors — the preview updates on every change, so push values until it looks right.
- The generated CSS appears below the preview in ready-to-paste form.
- Click Copy CSS and paste the declaration into your stylesheet or component.
- For border radius, the All corners slider moves all four together; move any single one afterwards to break the link for asymmetric shapes.
Frequently Asked Questions
Why does box-shadow have four numbers?
In order: X offset, Y offset, blur and spread. Blur softens the edges without changing size, spread grows or shrinks the shadow before blurring, and the keyword inset flips the shadow to fall inside the element instead of outside.
Do I still need vendor prefixes like -webkit-box-shadow?
No. Box shadow, gradients, border radius, flexbox and gap have been unprefixed in every browser for years. Any generator still emitting -webkit- prefixes for these is dating its output to roughly 2012.
How does the gradient syntax differ between linear and radial?
Linear gradients take an angle and blend along that line — 135deg flows from top-left to bottom-right. Radial gradients blend outward from a center point, so they take a shape keyword instead of an angle.
Is my design work stored or uploaded?
No. Everything runs locally in your browser — the preview and the generated CSS never touch a server, and nothing persists after you close the tab.
Can I layer multiple shadows or extra color stops?
The generator keeps one clean shadow and a two-stop gradient so the output stays readable; both effects accept comma-separated layers in hand-written CSS, and the generated value can serve as the first layer of such a list.