CSS Text Effects
Create stunning text effects with modern CSS
โจ What are CSS Text Effects?
CSS text effects allow you to enhance text appearance with shadows, gradients, animations, and more. These effects make your text stand out and improve user experience.
/* Simple text shadow effect */
.text-shadow {
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
font-size: 2em;
color: #333;
}
Output:
Popular Text Effects
Text Shadow
Add depth with shadows
text-shadow: 2px 2px 4px #000;
Gradient Text
Colorful gradient effects
background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
-webkit-background-clip: text;
Text Stroke
Outline text with borders
-webkit-text-stroke: 2px #000;
Glow Effect
Make text glow and shine
text-shadow: 0 0 10px #00ff00;
๐น Basic Text Shadow
The text-shadow property applies shadow effects to text content, enhancing legibility and decorative styling. Basic syntax includes horizontal and vertical offsets, blur radius, and color. A single shadow improves contrast on images; multiple shadows create depth, glow, or 3D effects. This CSS feature is widely supported, performant, and works with any font or size. Itโs ideal for headings, logos, and UI text where visual prominence or aesthetic enhancement is needed without SVG or image assets.
/* Syntax: text-shadow: h-shadow v-shadow blur-radius color */
.basic-shadow {
text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
font-size: 2em;
color: #2c3e50;
}
.multiple-shadows {
text-shadow:
1px 1px 2px #ff0000,
2px 2px 4px #00ff00,
3px 3px 6px #0000ff;
font-size: 1.8em;
color: white;
}
Output:
๐น Gradient Text Effects
Gradient text is achieved using background-clip: text with -webkit-text-fill-color: transparent and a linear or radial gradient background. This creates vibrant, colorful typography that can animate or respond to interactions. Gradient text works for headlines, badges, and decorative elements, offering modern visual appeal. Ensure sufficient contrast for accessibility, and use fallback solid colors for unsupported browsers. CSS variables can dynamically switch gradient themes, supporting dark/light mode toggles.
.gradient-text {
background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 3em;
font-weight: bold;
}
.rainbow-text {
background: linear-gradient(
to right,
#ff0000, #ff7f00, #ffff00,
#00ff00, #0000ff, #4b0082, #9400d3
);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 2.5em;
}
Output:
๐น Glow and Neon Effects
Glowing text and neon effects are created with text-shadow using bright, semi-transparent colors and multiple blur layers. For example, text-shadow: 0 0 10px #0ff, 0 0 20px #0ff; simulates neon lighting. These effects excel in dark themes, gaming interfaces, and attention-grabbing headlines. Combine with CSS animations for pulsating glows. Ensure readability by maintaining adequate contrast and size, and consider performance by limiting shadow complexity on large text blocks or animated elements.
.glow-text {
color: #00ff00;
text-shadow:
0 0 5px #00ff00,
0 0 10px #00ff00,
0 0 15px #00ff00,
0 0 20px #00ff00;
font-size: 2em;
font-weight: bold;
}
.neon-blue {
color: #00d4ff;
text-shadow:
0 0 7px #00d4ff,
0 0 10px #00d4ff,
0 0 21px #00d4ff,
0 0 42px #0073e6,
0 0 82px #0073e6,
0 0 92px #0073e6,
0 0 102px #0073e6,
0 0 151px #0073e6;
font-size: 2.2em;
}
Output:
๐น 3D Text Effects
3D text effects simulate depth using multiple stacked text-shadow layers with incremental offsets, often combined with transform: translateZ and perspective. This creates extruded, embossed, or letterpress typography for logos, titles, and interactive headers. The technique is CSS-only, scalable, and animation-ready. For best results, use contrasting shadow colors, optimize layer count for performance, and ensure the effect remains legible across backgrounds and screen sizes for accessibility.
.text-3d {
color: #2c3e50;
text-shadow:
1px 1px 0px #34495e,
2px 2px 0px #34495e,
3px 3px 0px #34495e,
4px 4px 0px #34495e,
5px 5px 0px #34495e,
6px 6px 10px rgba(0,0,0,0.4);
font-size: 3em;
font-weight: bold;
}
.embossed-text {
color: #ddd;
background: #ddd;
text-shadow:
1px 1px 0px #fff,
-1px -1px 0px #999;
font-size: 2.5em;
font-weight: bold;
}