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

  1. Öffnen Sie den CSS-Gradienten-Generator
  2. Wählen Sie den Gradiententyp (linear/radial/konisch)
  3. Fügen Sie Farbstops hinzu, passen Sie Positionen und Farben an
  4. Passen Sie die Richtung/den Winkel an
  5. Vorschau des Effekts in Echtzeit
  6. 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设计#教程