Gradient Generator
Create CSS linear and radial gradients with a visual editor.
Geprüft von Aygul Dovletova · Zuletzt geprüft
background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
Den Verlauf-Generator verwenden
- Wähle zwei Farben aus den Farbwählern. Diese werden zu Start- und Endstopp; der Browser interpoliert jeden Pixel dazwischen standardmäßig im sRGB-Farbraum.
- Wähle den Verlaufstyp - linear für direktionale Farbwäschen, radial für von-Mitte-nach-außen-Glühen und Scheinwerfer.
- Stelle den Winkel ein (nur linear).
0degblendet von unten nach oben,90degvon links nach rechts,180degvon oben nach unten. Das entspricht der CSS-Images-Level-3-Konvention, wo Winkel im Uhrzeigersinn von oben drehen. - Überprüfe die Live-Vorschau. Das Farbfeld zeigt die genauen Pixel, die der Browser malt - keine versteckte Nachbearbeitung.
- Klicke auf "CSS kopieren", um die
background-image-Deklaration in jedes Stylesheet, beliebigen Tailwind-Wert oder CSS-in-JS-Objekt einzufügen.
Was ein CSS-Verlauf tatsächlich ist
Ein CSS-Verlauf ist keine Bilddatei - er ist ein generierter <image>-Wert, der durch die linear-gradient()- oder radial-gradient()-Funktionen erzeugt wird, die in der CSS-Images-Modul-Level-3-Spezifikation definiert sind. Der Browser löst diese Funktionen zur Malzeit auf und sampelt die interpolierte Farbe für jeden Pixel innerhalb des Hintergrundmalbereichs. Weil nichts in eine Datei gerastert wird, skalieren Verläufe verlustfrei von einem 24px-Favicon bis zu einem 4K-Hero-Hintergrund ohne Verpixelung.
Im Hintergrund laden Compositors wie Chromes Skia, Firefoxs WebRender und Safaris Core Animation Verlaufstopps als kurzen Texturstreifen hoch und strecken ihn über den Hintergrundpositionierungsbereich des Elements. Deshalb bleiben Verläufe günstig, selbst wenn sie den gesamten Viewport abdecken - die GPU macht einen einzigen Shader-Durchgang, keine Pixel-für-Pixel-CPU-Berechnung. Die Interpolation folgt dem sRGB-Farbraum, es sei denn, du entscheidest dich für in oklch oder in lab (Chrome 111+, Safari 16.2+), was den trüben grauen Mittelpunkt vermeidet, den du beim Blau-zu-Gelb-Blenden in sRGB bekommst.
Wann du zu einem Verlauf greifst
- Hero-Abschnitt-Hintergründe, die Tiefe benötigen ohne das Gewicht einer JPEG.
- Schaltflächen- und CTA-Füllungen, wo ein subtiler Zwei-Stopp-Verlauf taktiler wirkt als eine flache Farbe.
- Skeleton-Loader, die einen diagonalen Verlauf verwenden, der mit
background-positionfür einen Shimmer-Sweep animiert wird. - Glassmorphism-Karten, die über einem bunten Verlaufshintergrund mit
backdrop-filter: blur()geschichtet sind. - Diagramm-Füllungen, wenn du möchtest, dass ein Balken von hoher Sättigung an der Basis zu niedriger Sättigung an der Spitze verblasst.
- SVG-Fallbacks - ein als Maske oder
border-image-Quelle verwendeter Verlauf vermeidet das Versenden eines weiteren Assets über das Netzwerk.
Fallstricke, die Menschen überraschen
- Das "graue Mitte"-Problem. Ein Rot-zu-Grün-sRGB-Verlauf geht durch stumpfes Olivgrün. Zu
linear-gradient(in oklch, red, green)wechseln für eine wahrnehmungsgleichmäßige Rampe - aber caniuse.com/css-color-4 prüfen, weil ältere Safari-Builds auf sRGB zurückfallen. - Banding auf 8-Bit-Displays. Sehr subtile Zwei-Stopp-Verläufe über große Bereiche können diagonale Streifen zeigen. Eine winzige
background-blend-mode: overlay-Rauschtextur hinzufügen, oderfilter: contrast(1.005)verwenden, bricht die Bänder auf. - Winkelrichtungsverwirrung. CSS-Winkel beginnen bei 12 Uhr und drehen im Uhrzeigersinn. Entwickler von Sketch oder Figma erwarten 0deg bei 3 Uhr - immer in der Vorschau verifizieren.
- Harte Stopps vs. sanfte Rampen.
linear-gradient(red 50%, blue 50%)erzeugt einen scharfen Split, keine Überblendung. Nützlich für Zwei-Ton-Schaltflächen; überraschend, wenn man die Prozentsätze vergisst. - Wiederholende Verläufe, die unerwartet kacheln.
repeating-linear-gradientbraucht einen endgültigen Stopp mit fester Länge (wie20px), nicht einen Prozentsatz, sonst füllt es das gesamte Element als einzelnen Zyklus.
Ein bisschen Hintergrund zur Spezifikation
CSS-Verläufe traten als proprietäre WebKit-Syntax um 2008 auf der Plattform auf und wurden in CSS-Images-Modul-Level-3 standardisiert. Die aktuelle Grammatik unterstützt eine beliebige Anzahl von Farbstopps, Prozent- oder Längenpositionen, to-Schlüsselwort-Richtungen (to bottom right), konische Verläufe für Tortendiagramm-Effekte und den Level-4-in <Farbraum>-Hinweis für wahrnehmungsorientierte Interpolation. Die Unterstützung für lineare und radiale Verläufe ist seit IE10 und Android 4.4 universell, sodass du sie ohne Präfix oder Fallback im heutigen Web verwenden kannst. Konische Verläufe benötigen Firefox 83+ und waren der letzte Nachzügler. Für die Barrierefreiheit werden Verläufe von Bildschirmlesern als dekorative Hintergründe behandelt - sie stellen niemals Stopp-Farben dar, also sicherstellen, dass der Vordergrundtext mindestens WCAG-AA-4.5:1-Kontrast gegen den dunkelsten Punkt des darunter liegenden Verlaufs behält.
Verläufe vs. Alternativen
Im Vergleich zu einem exportierten PNG- oder JPEG-Hintergrund spart ein CSS-Verlauf eine Netzwerkanfrage, skaliert perfekt bei jeder DPR und ist mit CSS-Custom-Properties trivial gestaltbar. Im Vergleich zu SVG-<linearGradient> verliert die CSS-Version bei Mittelstopp-Transformationen und komplexen Verlaufsgittern, gewinnt aber bei Kürze - eine Zeile gegenüber einem ganzen <defs>-Block. Im Vergleich zu Tailwinds bg-gradient-to-r from-x to-y-Hilfsprogrammen erlauben handgeschriebene Verläufe das Verwenden benutzerdefinierter Winkel und mehr als zwei Stopps ohne Sonderfall-Werte. Für animierte Verläufe kann CSS keine Stopps direkt in einem @keyframes-Block interpolieren - du musst background-position auf einem größeren-als-Viewport-Verlauf animieren, oder auf Houdinis Paint API für Farbberechnungen pro Frame zurückfallen. Wenn du eine echte Verlaufsanimation mit Stopp-Kontrolle pro Frame brauchst, schlägt SVG + SMIL oder WebGL CSS jedes Mal.
Häufig gestellte Fragen
Warum sieht ein Rot-zu-Grün-Verlauf in der Mitte trüb aus?
Standardmäßig interpoliert CSS Farben im sRGB-Farbraum linear auf jedem RGB-Kanal. Rot (255, 0, 0) und Grün (0, 128, 0) treffen sich bei ungefähr (128, 64, 0), was das Auge als stumpfes Braun wahrnimmt. Auf Chrome 111+ oder Safari 16.2+ zu <code>linear-gradient(in oklch, red, green)</code> wechseln, um eine wahrnehmungsgleichmäßige Überblendung durch Gelb zu erhalten, oder manuell eine Mittelpunktfarbe wählen und drei Stopps verwenden.
Was ist der Unterschied zwischen linear-gradient und radial-gradient?
Lineare Verläufe wechseln entlang eines geraden Vektors, der durch einen Winkel oder ein <code>to <Seite></code>-Schlüsselwort definiert ist - jeder Pixel auf einer Linie senkrecht zu diesem Vektor hat dieselbe Farbe. Radiale Verläufe wechseln von einem Brennpunkt in konzentrischen Ellipsen oder Kreisen nach außen, weshalb sie sich wie Lichteffekte anfühlen. Lineare Verläufe für direktionale Wäschen und Hintergründe verwenden, radiale für Vignetten, Scheinwerfer und weiche Highlights auf Schaltflächen.
Kann ich mehr als zwei Farbstopps hinzufügen?
Ja - CSS-Verläufe unterstützen eine beliebige Anzahl von Stopps, jeder mit einer optionalen Position. Die Syntax ist <code>linear-gradient(90deg, red 0%, orange 50%, yellow 100%)</code>. Dieses Werkzeug wird mit zwei Stopps geliefert, um die Benutzeroberfläche fokussiert zu halten; um mehr Stopps hinzuzufügen, das generierte CSS einfügen und sie manuell hinzufügen. Der Browser hat kein hartes Limit, aber bei etwa 10 Stopps solltest du wahrscheinlich SVG verwenden.
Wie animiere ich einen CSS-Verlauf?
CSS kann <code>background-image</code>-Werte in einer <code>@keyframes</code>-Regel nicht direkt interpolieren - das Übergehen zwischen zwei Verlaufsfunktionen produziert ein abruptes Überblenden. Die idiomatische Problemumgehung ist, einen Verlauf größer als das Element zu setzen (wie <code>background-size: 200% 200%</code>) und <code>background-position</code> für einen Sweep-Effekt zu animieren. Für echte Stopp-Farb-Animation sind CSS Houdinis Paint API oder SVG <code><animate></code> deine echten Optionen.
Lädt dieses Werkzeug meine Farbauswahl irgendwo hoch?
Nein. Der Generator liest die Farbwähler über das HTML-<code><input type="color"></code>-Widget, berechnet die Verlaufszeichenkette vollständig in einer Preact-Komponente in deinem Browser und rendert die Vorschau mit einem einfachen <code>style</code>-Attribut. Es gibt keinen <code>fetch()</code>-Aufruf, keinen Formular-Post, keine Analytics zu den Farbwerten.
Welchen Winkel sollte ich für einen "oben nach unten"-Verlauf verwenden?
<code>180deg</code> verwenden oder die Schlüsselwort-Form <code>to bottom</code>. CSS-Verlaufswinkel beginnen bei 12 Uhr und drehen sich im Uhrzeigersinn, also blendet <code>0deg</code> von unten nach oben, <code>90deg</code> von links nach rechts und <code>270deg</code> von rechts nach links. Das unterscheidet sich von der trigonometrischen Konvention und von Figmas Rotationsgriff - immer gegen die Live-Vorschau verifizieren, bevor es ausgeliefert wird.
Warum haben konische Verläufe schlechtere Browser-Unterstützung als lineare?
Konische Verläufe (<code>conic-gradient()</code>) wurden Jahre nach linearen und radialen spezifiziert, und Firefox hat sie erst in Version 83 (Oktober 2020) ausgeliefert. Heute unterstützen alle evergreen Browser sie, aber wenn deine Analytics signifikanten Traffic von älterem Samsung Internet, UC Browser oder veralteten WebViews zeigen, möchtest du möglicherweise noch einen linearen Fallback über <code>@supports (background: conic-gradient(red, blue))</code>.
Kann ich CSS-Variablen innerhalb des generierten Verlaufs verwenden?
Ja, und so werden Verläufe in den meisten Design-Systemen gestaltet. Die hartkodierte Hex-Werte durch <code>var(--brand-start)</code> und <code>var(--brand-end)</code> ersetzen, nachdem du das CSS eingefügt hast. Variablen lösen zur Malzeit auf, sodass das Austauschen über <code>document.documentElement.style.setProperty</code> oder eine Dunkelmodus-Klasse den Verlauf neu malt, ohne die Zeichenkette neu zu erstellen.
Mehr CSS & Design
Aspect Ratio Calculator
Calculate and visualize aspect ratios for any dimensions.
Open toolBlob Shape Generator
Generate organic blob shapes as SVG.
Open toolBorder Radius Generator
Create CSS border-radius with a visual corner editor.
Open toolCSS Box Shadow Generator
Create CSS box shadows with a visual editor. CSS box-shadow generator, shadow maker and box-shadow builder with live preview, multi-layer support and Material elevation presets.
Open toolColor Palette Generator
Generate harmonious color palettes, Tailwind-style 50-900 scales and design-system tokens from any base hex color. Also a hex color palette generator (Farbpalette Generator auf Deutsch).
Open toolColor Picker
Pick colors visually and get HEX, RGB, and HSL values.
Open tool