ToolActToolAct

Gradient Generator

Online CSS-Gradient erstellen, lineare und radiale Gradienten generieren, visuell anpassen und Code kopieren

Vorschau
Einstellungen
Farb-Stops
0%
100%
Voreinstellungen
CSS-Code
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

Was ist ein CSS-Gradient?

Der Gradient-Generator erstellt CSS-Farbverläufe, die sich direkt in Webseiten, Komponenten, Banner oder Prototypen übernehmen lassen. Er hilft beim Abstimmen von Start- und Endfarben, Zwischenstopps, Richtung, Winkel und Transparenz, ohne jedes Mal CSS von Hand zu schreiben. Nützlich ist er besonders, wenn ein Verlauf nicht nur hübsch aussehen, sondern auch Lesbarkeit, Markenfarben und dunkle oder helle Oberflächen berücksichtigen soll. Das Ergebnis bleibt ein CSS-Wert; die eigentliche Qualität entsteht durch bewusst gewählte Farben, ausreichenden Kontrast und einen Verlauf, der den Inhalt unterstützt statt ihn zu überdecken. Bei gemeinsamer Nutzung sollten Eingaben, Annahmen und gewünschtes Ergebnis vorher klar sein, damit die Ausgabe nicht falsch interpretiert wird.

Anleitung

So wird's verwendet

  1. Wähle den Verlaufstyp: Linear oder Radial
  2. Füge Farbstopps hinzu und passe die Position jeder Farbe an
  3. Lineare Verläufe können mit einem Winkel (0-360 Grad) konfiguriert werden
  4. Vorschau des Verlaufseffekts in Echtzeit
  5. Klicke auf 'Code kopieren', um den CSS-Code zu erhalten
  6. Wähle Vorlagen, um schnell gängige Verläufe anzuwenden

Tipps zur CSS-Verwendung

  • Prüfe Kontrast und Lesbarkeit, wenn du Text über einem Farbverlauf platzierst – ansprechende Farben können trotzdem Anforderungen an die Barrierefreiheit verfehlen.
  • Teste den generierten CSS-Code im tatsächlichen Container, da sich Verlaufsrichtung und Stopps bei unterschiedlichen Seitenverhältnissen anders anfühlen.

Anwendungsfälle

Einen CSS-Gradient mit linearen, radialen oder konischen Stops erstellenLinear für gerichtete Hintergründe, radial für einen fokalen Hof oder konisch für kuchenartige Farbverläufe wählen. Mindestens zwei Farbstops hinzufügen, Winkel oder Mittelpunkt einstellen und die generierte background-Eigenschaft direkt in ein Stylesheet kopieren – dabei die Positionsprozente beachten, damit 0% und 100% nicht zu einem einzigen harten Stop kollabieren.
Aus Vorlagen starten und schnell anpassenVorlagen wie Klassisch, Sonnenuntergang, Ozean, Wald, Warm, Kühl oder Regenbogen anwenden, dann Farben und Positionen für Buttons, Seitenhintergründe, Diagrammfüllungen oder visuelle Experimente ändern. Die Regenbogen-Vorlage bei 8-Bit-sRGB-Inhalten vermeiden, da sie Farbtöne im breitesten Gamut-Bereich abdeckt und auf Standardmonitoren ohne Display P3 sichtbare Streifenbildung zeigt.
Ein 1200x800-PNG für Werkzeuge exportieren, die kein CSS lesen könnenEin PNG herunterladen, das über createLinearGradient oder createRadialGradient auf Canvas erzeugt wird – für Folienhintergründe, Mockups, Social-Media-Bilder oder Importpipelines, die nur Bitmap-Eingaben akzeptieren. Harte Stops in der Canvas-Version setzen, wenn das Ziel erneut gerastert wird, da Gradient-PNGs in der Exportauflösung gesampelt werden und in flachen Himmelsbereichen Streifenbildung verursachen können.
Den Gradient auf hellen und dunklen Themes testenMittlere Stopps, die auf einer weißen Karte sauber aussehen, können auf einer dunklen Oberfläche verwaschen. Das CSS auf eine helle und eine dunkle Beispielkarte legen und prüfen, dass der Überschriftentext in beiden Fällen ein Kontrastverhältnis von 4,5:1 beibehält. Der Wert 4,5:1 stammt aus WCAG 2.1 AA für Fließtext – ein bestandenes Ergebnis ist in der Regel sicher für Produkttexte, Blog-Hero-Banner und E-Mail-Banner.
Das Winkel-Keyword vor dem Veröffentlichen prüfenDie Seite zeigt das Winkelfeld separat vom CSS-Richtungs-Keyword – '135deg' und 'to bottom right' stimmen nicht immer mit der Vorschau überein. Die generierte background-Eigenschaft in ein echtes Element einfügen, um die Ausrichtung zu bestätigen, und auf konische Gradient-Lücken in Safari prüfen, bevor die Regel als final betrachtet wird.

Technisches Prinzip

CSS-Gradiente sind Bildwerte, keine Farben – linear-gradient(), radial-gradient() und conic-gradient() werden zu <image>-Tokens aufgelöst, die der Browser in jedem background-image-, mask-image- oder border-image-Slot rasterisiert. Die lineare Form nimmt einen Winkel (0deg zeigt nach oben, 90deg nach rechts, im Uhrzeigersinn zunehmend) oder ein 'to <side>'-Keyword entgegen, das aus der Boxdiagonale berechnet wird, gefolgt von einer kommagetrennten Liste von Farbstops mit optionalen Prozent- oder Längenpositionen. Die radiale Form akzeptiert eine Form (circle | ellipse), ein Größen-Keyword (closest-side, farthest-corner ist der Standard) und einen 'at <position>'-Ankerpunkt. Die konische Form durchläuft Stops um einen Mittelpunkt, beginnend bei 'from <angle>', und wird in Chrome 69+, Safari 12.1+ und Firefox 83+ unterstützt.<br /><br />Die Farbinterpolation erfolgt standardmäßig in sRGB, was wahrgenommen nicht uniform ist und einen trüben grauen Streifen zwischen entfernten Farbtönen wie Blau und Gelb erzeugt. CSS Color Level 4 führte explizite Farbräume über die 'in <colorspace>'-Syntax ein – 'in oklch', 'in lab', 'in srgb-linear', 'in hsl longer hue' – sodass Übergänge über das gesamte Spektrum chromatisch bleiben. Harte Farbbänder entstehen, wenn zwei Stops dieselbe Position haben ('red 50%, blue 50%'), und Farb-Hints verschieben den Mittelpunkt, ohne einen Stop einzufügen ('red, 20%, blue').<br /><br />Wenn ein Gradient die CSS-Pipeline verlassen muss, stellt Canvas dieselben Primitivfunktionen bereit: CanvasRenderingContext2D.createLinearGradient(x0, y0, x1, y1), createRadialGradient(x0, y0, r0, x1, y1, r1) und createConicGradient(startAngle, x, y) geben CanvasGradient-Objekte zurück, die addColorStop(offset, color) akzeptieren und vor dem Export über toDataURL('image/png') an fillStyle zugewiesen werden können. SVG bietet die Markup-Äquivalente <linearGradient> und <radialGradient> mit spreadMethod-Werten 'pad' (Standard), 'reflect' und 'repeat' für Kachelverhalten.

  • Lineare Form: linear-gradient(<angle> | to <side-or-corner>, <color-stop>+) – 0deg zeigt nach oben, zunehmend im Uhrzeigersinn; 'to bottom right' wird pro Boxabmessungen berechnet, nicht als buchstäbliche 135deg
  • Radiale Form: radial-gradient([<shape> <size>]? at <position>, <stops>) – Größen-Keywords closest-side, closest-corner, farthest-side, farthest-corner (Standard)
  • Konische Form: conic-gradient(from <angle> at <position>, <stops>) – dreht sich um den Mittelpunkt; Chrome 69+, Safari 12.1+, Firefox 83+
  • Farbinterpolation: CSS Color Level 4 'in oklch | lab | srgb-linear | hsl shorter|longer hue' überschreibt den wahrgenommen nicht uniformen sRGB-Standard, der graue Mittelstreifen zwischen entfernten Farbtönen verursacht
  • Harte Stops und Hints: Zwei Stops an derselben Position ('red 50%, blue 50%') erzeugen ein scharfes Band; ein einzelner Prozentwert ('red, 20%, blue') ist ein Farb-Hint, der den 50%-Mischpunkt verschiebt
  • Canvas API: createLinearGradient(x0,y0,x1,y1), createRadialGradient(x0,y0,r0,x1,y1,r1), createConicGradient(angle,x,y) geben CanvasGradient zurück; addColorStop(offset, color) dann an fillStyle zuweisen
  • SVG-Äquivalente: <linearGradient> und <radialGradient> mit spreadMethod='pad'|'reflect'|'repeat' steuern das Kacheln über die Gradient-Grenzen hinaus

Beispiele

Einfacher Zweifarbverlauf (135deg)

background: linear-gradient(135deg, #667eea, #764ba2);
Use:      Hero-Banner, Abschnittstrenner; die Richtung 135deg erzeugt einen weichen diagonalen Verlauf

Linearer Verlauf mit mehreren Stopps

background: linear-gradient(90deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
Note:     drei Farbstopps mit festen Prozentwerten erzeugen einen Sonnenuntergangs-Verlauf; mehr Stopps für reichere Übergänge hinzufügen

Radialer Verlauf (Kreis)

background: radial-gradient(circle, #fff 0%, #000 100%);
Use:      Vignettierungseffekte, Spotlight-Highlights; das Schlüsselwort 'circle' hält den Verlauf unabhängig von der Boxgröße rund

FAQ

Welche Gradiententypen kann ich erzeugen?

CSS linear-gradient (Standard), radial-gradient und conic-gradient. Linear läuft gerade; radial fächert von einem Mittelpunkt nach außen; conic dreht sich wie ein Tortendiagramm um einen Mittelpunkt. Jeder hat im Editor eigene Form-Parameter.

Wie viele Farbstopps kann ich hinzufügen?

Es gibt keine harte Grenze, aber mehr als ca. 10 Stopps machen das Editieren mühsam und vergrößern das gerenderte CSS. Die meisten ästhetischen Gradienten kommen mit 2–4 Farben aus. Auf der Seite kannst du Stopps entlang der Gradient-Spur ziehen, um Positionen feinzujustieren.

Welche Ausgabeformate sind verfügbar?

Standard-CSS-background-image-Syntax, bereit zum Einfügen in ein Stylesheet. Manche Builds exportieren zusätzlich PNG (gerastert in der gewählten Größe), SVG (vektoriell) oder Tailwind-CSS-Syntax mit beliebigen Werten.

Warum sieht mein Gradient „bandförmig“ aus?

Gradienten mit ähnlichen Farben und kleinem Farbbereich können sichtbares Banding zeigen, da der Bildschirm nur 256 Stufen pro Kanal hat. Füge leichtes Rauschen hinzu (CSS-Filter oder ein SVG-Noise-Overlay) oder wähle kontrastreichere Endpunkte. Manche Browser dithern Gradienten auch besser als andere.

Wie erstelle ich einen Mesh- oder „Multi-Direction“-Gradienten?

CSS hat keinen nativen Mesh-Gradienten. Approximiere ihn, indem du mehrere radial-gradients mit Transparenz im selben background-image stapelst (mehrere Hintergründe, durch Komma getrennt). Die Seite hat eventuell einen „Multi-Stop“-Modus, der das automatisch macht.

Was ist mit Transparenz?

Farbstopps akzeptieren Alpha (rgba oder 8-stelliges Hex mit Alpha). Damit blendest du einen Gradienten in einen Hintergrund ein oder überlagerst mehrere Gradienten. Moderne Browser unterstützen Alpha in Gradient-Stopps vollständig.

Wird der Gradient lokal erzeugt?

Ja. Alles passiert in deinem Browser. Generiertes CSS ist nur Text und der Raster-Export nutzt Canvas — es werden keine Daten hochgeladen.