Create stunning text shadow effects — glow, neon, emboss, 3D and more. Add multiple shadow layers and see a live preview. Copy CSS in one click.
Layer multiple shadows for richer effects. Use small blur + large blur for neon glow. Incrementing offsets with darker colours creates 3D depth.
Try the presets above as starting points, then tweak values to match your design.
Type your preview text, adjust the font size and text colour, then use the shadow layer controls to tweak X offset, Y offset, blur radius, colour, and opacity. Add multiple layers for complex effects. Use the presets as starting points for popular effects like neon glow, emboss, and 3D text. When you're happy with the result, click Copy CSS.
The CSS text-shadow property adds shadow effects to text content. Each shadow takes three or four values: horizontal offset, vertical offset, blur radius (optional), and colour. Unlike box-shadow, text shadow has no spread radius and no inset option.
Neon text uses layered shadows with increasing blur radii in a bright colour. Start with a tight shadow (1–2px blur) for the inner glow, add a medium blur (8–15px) for the main glow, and finish with a large blur (30–60px) for the outer ambient light. Set the text colour to white or a very light shade of the glow colour for the most realistic effect.
Create 3D text by stacking multiple shadows with incrementing offsets (1px, 2px, 3px...) and progressively darker colours. Each layer adds depth, creating a stacked or extruded appearance. For long shadows, extend this technique to 10+ layers stretching diagonally.
Embossed text uses a light shadow offset slightly below and a dark shadow offset slightly above (or vice versa) to simulate raised or pressed text. Letterpress effects typically use a single 1px white shadow below dark text on a medium background.
text-shadow property adds shadows to text. Each shadow needs X offset, Y offset, optional blur radius, and colour. Multiple shadows are comma-separated for layered effects.text-shadow follows the shape of individual characters. box-shadow wraps the element's rectangular box. Text shadow has no spread radius or inset option.