CSS Gradient Generator: Create Beautiful Gradients That Load Fast in 2026
Why Gradients Over Images?
| Factor | Gradient | Background Image |
|---|---|---|
| File size | ~200 bytes | 50-500 KB |
| HTTP request | 0 (inline CSS) | 1+ |
| Scalability | ✅ Infinite | ⚠️ Cropped if wrong ratio |
| Animation | ✅ Animate with CSS | ❌ No |
| Dark mode | ✅ Media query swap | ✅ Harder |
Linear Gradients
/* Basic top-to-bottom */
background: linear-gradient(to bottom, #ff0000, #0000ff);
/* Direction variants */
background: linear-gradient(to right, #ff0000, #0000ff); /* left → right */
background: linear-gradient(135deg, #ff0000, #0000ff); /* diagonal */
background: linear-gradient(to left, #ff0000, #0000ff); /* right → left */
/* Multiple color stops */
background: linear-gradient(
to bottom,
#1a1a2e 0%, /* start color */
#16213e 50%, /* middle color */
#0f3460 100% /* end color */
);
Radial Gradients
/* Center outward */
background: radial-gradient(circle, #ff0000, #0000ff);
/* Ellipse (default) */
background: radial-gradient(ellipse at top left, #ff0000, #0000ff);
/* Positioned */
background: radial-gradient(circle at 20% 80%, #ff0000, transparent);
Conic Gradients
/* Pie chart effect */
background: conic-gradient(
from 0deg,
#ff0000 0deg 90deg, /* red, 0-90° */
#00ff00 90deg 180deg, /* green, 90-180° */
#0000ff 180deg 360deg /* blue, 180-360° */
);
Creating Beautiful Palettes
/* Sunset */
background: linear-gradient(135deg, #f97316, #ec4899, #8b5cf6);
/* Ocean */
background: linear-gradient(180deg, #06b6d4, #3b82f6, #8b5cf6);
/* Aurora */
background: linear-gradient(90deg, #10b981, #34d399, #6ee7b7, #a7f3d0);
/* Midnight */
background: linear-gradient(180deg, #0f172a, #1e293b, #334155);
Transparency and Overlays
/* Gradient overlay on image */
.hero {
background:
linear-gradient(
to bottom,
rgba(0,0,0,0) 0%,
rgba(0,0,0,0.7) 100%
),
url('hero.jpg');
background-size: cover;
background-position: center;
}
/* Text contrast: light text on dark gradient */
.text-overlay {
background: linear-gradient(135deg, #667eea, #764ba2);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
Performance Tips
/* ❌ Expensive: multiple gradients, complex shapes */
background:
radial-gradient(circle at 10% 50%, rgba(255,255,255,0.1), transparent 20%),
radial-gradient(circle at 90% 50%, rgba(255,255,255,0.1), transparent 20%),
linear-gradient(to bottom, #1a1a2e, #0f0f23);
/* ✅ Performant: simpler, fewer layers */
background: linear-gradient(to bottom, #1a1a2e, #0f0f23);
Rule: More gradient layers = more GPU work. Keep it to 2-3 layers maximum for smooth 60fps scrolling.
Level Up Your Dev Workflow
Found this useful? Explore DevPlaybook — cheat sheets, tool comparisons, and hands-on guides for modern developers.
🛒 Get the DevToolkit Starter Kit on Gumroad — 40+ browser-based dev tools, source code + deployment guide included.
Top comments (0)