Vollständiger CSS-Gradienten-Leitfaden: Lineare/Radiale/Konische Gradienten und fortgeschrittene visuelle Effekte
Entwickler-Tools
Die drei Typen von CSS-Gradienten
| Typ | Syntax | Visueller Effekt |
|---|---|---|
| Linearer Gradient | linear-gradient() |
Übergang entlang einer geraden Linie |
| Radialer Gradient | radial-gradient() |
Ausbreitung vom Zentrum nach außen |
| Konischer Gradient | conic-gradient() |
Drehung um das Zentrum |
Linearer Gradient (linear-gradient)
Grundsyntax
/* Richtung + Farbstops */
background: linear-gradient(Richtung, Stop1, Stop2, ...);
/* Beispiel */
background: linear-gradient(to right, #667eea, #764ba2);
background: linear-gradient(135deg, #f093fb, #f5576c);
background: linear-gradient(to bottom right, #4facfe, #00f2fe);
Richtungsparameter
/* Schlüsselwort-Richtungen */
to top /* Von unten nach oben */
to right /* Von links nach rechts */
to bottom /* Von oben nach unten (Standard) */
to left /* Von rechts nach links */
to top right /* Diagonal */
/* Winkel (präziser) */
0deg /* → to top */
90deg /* → to right */
180deg /* → to bottom */
45deg /* → Diagonal oben rechts */
135deg /* → Diagonal unten rechts */
Farbstop-Steuerung
/* Gleichmäßige Verteilung (automatische Position) */
background: linear-gradient(red, yellow, green);
/* red: 0%, yellow: 50%, green: 100% */
/* Position angeben */
background: linear-gradient(red 0%, yellow 30%, green 100%);
/* Harte Kante (kein Übergang) */
background: linear-gradient(red 50%, blue 50%);
/* Mehrstufiger Gradient */
background: linear-gradient(
red 0%, red 20%,
yellow 20%, yellow 40%,
green 40%, green 60%,
blue 60%, blue 80%,
purple 80%, purple 100%
);
Radialer Gradient (radial-gradient)
Grundsyntax
background: radial-gradient(Form Größe at Position, Stops...);
/* Beispiel */
background: radial-gradient(circle, #ff6b6b, #556270);
background: radial-gradient(ellipse at top, #ffd89b, #19547b);
background: radial-gradient(circle 100px at center, #fff, #000);
Form
circle /* Kreis */
ellipse /* Ellipse (Standard) */
Größenschlüsselwörter
closest-side /* Bis zur nächsten Seite */
farthest-side /* Bis zur weitesten Seite */
closest-corner /* Bis zur nächsten Ecke */
farthest-corner /* Bis zur weitesten Ecke (Standard) */
Position
at center /* Zentriert (Standard) */
at top left /* Obere linke Ecke */
at 30% 70% /* Prozentuale Positionierung */
at 100px 200px /* Pixel-Positionierung */
Konischer Gradient (conic-gradient)
Grundsyntax
background: conic-gradient(from Startwinkel at Position, Stops...);
/* Beispiel */
background: conic-gradient(red, yellow, green, blue, red);
background: conic-gradient(from 45deg, #f00, #0f0, #00f, #f00);
Praxis: Tortendiagramm
.pie-chart {
background: conic-gradient(
#3b82f6 0% 35%,
#ef4444 35% 55%,
#22c55e 55% 80%,
#f59e0b 80% 100%
);
border-radius: 50%;
}
Praxis: Farbrad
.color-wheel {
background: conic-gradient(
hsl(0, 100%, 50%),
hsl(60, 100%, 50%),
hsl(120, 100%, 50%),
hsl(180, 100%, 50%),
hsl(240, 100%, 50%),
hsl(300, 100%, 50%),
hsl(360, 100%, 50%)
);
border-radius: 50%;
}
Fortgeschrittene visuelle Effekte
1. Gradientenüberlagerung (mehrere Ebenen)
.multi-gradient {
background:
linear-gradient(217deg, rgba(255,0,0,.8), rgba(255,0,0,0) 70.71%),
linear-gradient(127deg, rgba(0,255,0,.8), rgba(0,255,0,0) 70.71%),
linear-gradient(336deg, rgba(0,0,255,.8), rgba(0,0,255,0) 70.71%);
}
2. Gitterhintergrund
.grid-bg {
background:
linear-gradient(rgba(0,0,0,0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,0,0,0.1) 1px, transparent 1px);
background-size: 20px 20px;
}
3. Punkthintergrund
.dot-bg {
background: radial-gradient(circle 2px, #999 100%, transparent 100%);
background-size: 20px 20px;
}
4. Glanzeffekt (Shine Effect)
.shine-button {
position: relative;
overflow: hidden;
background: #3b82f6;
}
.shine-button::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
105deg,
transparent 40%,
rgba(255,255,255,0.4) 45%,
rgba(255,255,255,0.4) 55%,
transparent 60%
);
animation: shine 3s infinite;
}
@keyframes shine {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
5. Glassmorphismus
.glass-card {
background: linear-gradient(
135deg,
rgba(255, 255, 255, 0.1),
rgba(255, 255, 255, 0.05)
);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 16px;
}
6. Gradiententext
.gradient-text {
background: linear-gradient(135deg, #667eea, #764ba2);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
7. Gradientenrahmen
.gradient-border {
position: relative;
background: #1f2937;
border-radius: 12px;
}
.gradient-border::before {
content: '';
position: absolute;
inset: -2px;
background: linear-gradient(135deg, #667eea, #764ba2, #f093fb);
border-radius: 14px;
z-index: -1;
}
8. Animierter Gradient
.animated-gradient {
background: linear-gradient(
-45deg,
#ee7752, #e73c7e, #23a6d5, #23d5ab
);
background-size: 400% 400%;
animation: gradient-shift 8s ease infinite;
}
@keyframes gradient-shift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
Wiederholte Gradienten
/* Wiederholter linearer Gradient → Streifen */
.repeating-linear {
background: repeating-linear-gradient(
45deg,
#3b82f6,
#3b82f6 10px,
#60a5fa 10px,
#60a5fa 20px
);
}
/* Wiederholter radialer Gradient → Zielscheibe */
.repeating-radial {
background: repeating-radial-gradient(
circle,
#3b82f6,
#3b82f6 10px,
#60a5fa 10px,
#60a5fa 20px
);
}
/* Wiederholter konischer Gradient → Radar */
.repeating-conic {
background: repeating-conic-gradient(
#3b82f6 0deg 30deg,
#60a5fa 30deg 60deg
);
}
Den CSS-Gradienten-Generator von Tools Ku verwenden
- Öffnen Sie den CSS-Gradienten-Generator
- Wählen Sie den Gradiententyp (linear/radial/konisch)
- Fügen Sie Farbstops hinzu, passen Sie Positionen und Farben an
- Passen Sie die Richtung/den Winkel an
- Vorschau des Effekts in Echtzeit
- Kopieren Sie den generierten CSS-Code
Leistungsoptimierung von Gradienten
| Tipp | Beschreibung |
|---|---|
| Zu viele Farbstops vermeiden | 3-5 Stops sind optimal, mehr als 8 beeinträchtigen das Rendering |
| Hex gegenüber rgba bevorzugen | #ff000080 ist kürzer als rgba(255,0,0,0.5) |
| Gradientenfläche klein halten | Große Gradienten erhöhen die Zeichenkosten |
| background-position für Animationen verwenden | Keine Farbstop-Werte animieren |
will-change: background |
Hinweis für animierte Gradienten hinzufügen |
Browserkompatibilität
| Funktion | Chrome | Firefox | Safari |
|---|---|---|---|
| linear-gradient | ✅ Alle | ✅ Alle | ✅ Alle |
| radial-gradient | ✅ Alle | ✅ Alle | ✅ Alle |
| conic-gradient | 69+ | 83+ | 12.1+ |
| repeating-conic-gradient | 69+ | 83+ | 12.1+ |
| Mehrfache Gradienten | ✅ Alle | ✅ Alle | ✅ Alle |
background-clip: text |
✅ | 49+ | ✅ |
Zusammenfassung
CSS-Gradienten sind das Schweizer Taschenmesser des visuellen Designs — von einfachen Zwei-Farb-Übergängen bis hin zu komplexen Gitterhintergründen, Lichteffekten und Glassmorphismus, Gradienten können alles. Mit der Beherrschung der drei Typen (linear/radial/konisch) + Farbstop-Steuerung + Mehrschichtüberlagerung können Sie die meisten visuellen Effekte umsetzen. Der Gradienten-Generator von Tools Ku ermöglicht es Ihnen, Parameter visuell anzupassen und CSS-Code mit einem Klick zu kopieren.
#CSS渐变#渐变生成器#设计工具#UI设计#教程