Erstelle lineare und radiale CSS-Gradients visuell mit Live-Vorschau.
{{ cssOutput }}
CSS Gradients erzeugen fließende Farbverläufe zwischen zwei oder mehr Farben. Sie werden häufig als Hintergründe für Buttons, Header, Hero-Sections und dekorative Elemente eingesetzt. Mit linear-gradient() erstellst du geradlinige Verläufe in beliebigem Winkel, mit radial-gradient() kreisförmige oder elliptische Verläufe.
Linear Gradient verläuft entlang einer geraden Achse — von oben nach unten, links nach rechts oder in jedem beliebigen Winkel. Radial Gradient strahlt von einem Mittelpunkt nach außen, entweder als Kreis oder Ellipse. Beide Typen unterstützen beliebig viele Farb-Stops mit einstellbarer Position.
Das CSS Images Module Level 3 spezifiziert die vier Funktionen linear-gradient(), radial-gradient(), conic-gradient() und deren repeating-*-Varianten. Linear-Gradients folgen einer Achse, deren Winkel mit 0deg (von unten nach oben) startet und im Uhrzeigersinn weitergeht — 90deg verläuft von links nach rechts, 180deg von oben nach unten, 270deg von rechts nach links. Statt eines Winkels akzeptiert die Funktion auch Schlüsselwörter wie to top right, was robuster gegen RTL-Layout ist.
Radial-Gradients strahlen von einem Mittelpunkt aus. Form (circle oder ellipse) und Größe (closest-side, farthest-corner etc.) bestimmen die Verteilung. Conic-Gradients drehen sich um einen Punkt — perfekt für Pie-Charts, Color-Wheel-Icons und gleichmäßige Farbkreise. Beispiel: conic-gradient(from 0deg, red, yellow, green, blue, red) erzeugt ein Farbrad ohne SVG. Repeating-Gradients wiederholen das Muster mit konstanten Abständen, ideal für gestreifte Hintergründe und Schraffuren.
Color Stops bestimmen, wo eine Farbe ihren Spitzenwert erreicht. Ohne explizite Position werden Stops gleichmäßig verteilt. linear-gradient(135deg, #0d9488 0%, #0ea5e9 100%) ist der CalcSI-Standard-Verlauf. Mit zwei Positions-Werten pro Stop entstehen harte Kanten: linear-gradient(90deg, red 0 50%, blue 50% 100%) ist ein gestreifter Hintergrund ohne Übergang. CSS Color Module 4 erlaubt heute auch Gradient-Interpolation im OKLCH-Raum: linear-gradient(in oklch, red, blue) vermeidet die typischen grauen Zwischentöne klassischer RGB-Verläufe.
Gradient-Design ist Komposition: Wenige bewusste Schritte führen zu professionellen Ergebnissen, viele wilde Stops zu Disco-Optik.
#0d9488 und ein nahes Blau #0ea5e9 sind angenehmer als komplementäre Knaller-Kombinationen.linear-gradient(135deg, #0d9488 0%, #14b8a6 50%, #0ea5e9 100%) mit Teal-Zwischenstop vermeidet die übliche RGB-Schmutzphase.radial-gradient(circle at center, rgba(255,255,255,0.4), transparent 70%)) erzeugt einen weichen Glanz auf Cards.Diese Snippets sind direkt einsetzbar — Stripe, Linear und Vercel nutzen sehr ähnliche Strukturen.
background: linear-gradient(135deg, #0d9488 0%, #0ea5e9 100%); — Teal nach Sky-Blue.background: linear-gradient(180deg, #635bff 0%, #5b54f0 100%); mit box-shadow: 0 4px 12px rgba(99,91,255,0.35);.background: radial-gradient(at 0% 0%, #0ea5e933, transparent 50%), radial-gradient(at 100% 100%, #0d948833, transparent 50%); — moderner Layered-Look.background: conic-gradient(#0d9488 0 25%, #0ea5e9 25% 60%, #f59e0b 60% 100%); — sofortiges Pie-Chart ohne SVG.background: repeating-linear-gradient(45deg, #f3f4f6 0 10px, #e5e7eb 10px 20px); für dezente Diagonal-Hintergründe.Gradients werden vom Browser als Bilder behandelt — sie können daher in background-image, aber nicht direkt in color stehen. Performance ist auf Desktop unkritisch; jeder Gradient wird einmal in eine Textur gerendert und vom Compositor wiederverwendet. Animierte Gradients (z. B. background-position-Shift) sind jedoch teuer, weil der Browser die Bitmap bei jedem Frame neu malt — nutze stattdessen transform: translateX() auf einem statischen Gradient-Layer. Color Banding (sichtbare Stufen statt sanftem Übergang) tritt bei extremen Lightness-Sprüngen über kurze Distanzen auf — vermeide es mit Zwischenstops oder durch linear-gradient(in oklch, ...). Auf Druckseiten werden Gradients oft als grobes Raster gedruckt; teste mit echtem Drucker oder PDF-Preview. Beim Generieren von Markenfarben darauf achten, dass die mittlere Achse nicht grau wird — zwei Farben mit gleichem Hue (Teal + Sky) sind sicherer als Komplementärfarben (Teal + Magenta). Schließlich: Auch der schönste Gradient ist nur Hintergrund. Text auf einem Gradient muss WCAG AA gegen die schlechtere Stelle erreichen, nicht gegen den Durchschnitt.
0deg ist von unten nach oben, 180deg von oben nach unten, 90deg von links nach rechts. Diagonal beliebt: 135deg. Für RTL-fähige Designs lieber Keywords wie to top right nutzen.linear-gradient(in oklch, ...) in unterstützten Browsern verwenden.background. Die zuerst genannten liegen oben. Beispiel: background: radial-gradient(at top, #fff5, transparent 50%), linear-gradient(135deg, #0d9488, #0ea5e9); für Marken-Verlauf mit Glanz-Highlight.background ist teuer. Mache den Gradient größer als das Element (background-size: 200% 200%) und animiere background-position — der Browser malt nur einen Bildausschnitt um. Alternativ ein gradient-tragendes Element mit transform verschieben.