CSS Gradients allow you to create smooth color transitions without using images. There are three main types of gradients in CSS: linear gradients, radial gradients, and conic gradients.
1. Linear Gradients
A linear gradient transitions colors along a straight line. You can define the direction and color stops.
.gradient-box { background: linear-gradient(to right, #ff7e5f, #feb47b); width: 300px; height: 150px; }
Direction Options:
to right
– Left to rightto left
– Right to leftto bottom
– Top to bottomto top
– Bottom to top
2. Radial Gradients
Radial gradients spread out from a central point.
.circle-gradient { background: radial-gradient(circle, #ff9a9e, #fad0c4); width: 200px; height: 200px; border-radius: 50%; }
Types of radial gradients:
circle
– Creates a circular gradientellipse
– Creates an elliptical gradient
3. Conic Gradients
Conic gradients create a circular gradient around a center point.
.conic-gradient { background: conic-gradient(red, yellow, green, blue); width: 200px; height: 200px; border-radius: 50%; }
4. Adding Transparency
You can use RGBA colors to add transparency to gradients.
.transparent-gradient { background: linear-gradient(to right, rgba(255, 0, 0, 0.8), rgba(0, 0, 255, 0.4)); width: 300px; height: 150px; }
5. Repeating Gradients
Repeating gradients can create striped or patterned effects.
.repeating-gradient { background: repeating-linear-gradient(45deg, red, red 10px, blue 10px, blue 20px); width: 300px; height: 150px; }
Conclusion
CSS Gradients are a powerful way to enhance UI design without using images. They are widely used for backgrounds, buttons, and stylish effects.