Wie Sie CSS-Verläufe erstellen

· 5 Min. Lesezeit

CSS-Verläufe ermöglichen es Ihnen, sanfte Farbübergänge ohne Bilddateien zu erstellen. Sie sind leichter als Bilder, skalieren perfekt für jede Bildschirmgröße und sind einfach anzupassen. Ein typischer dekorativer Verlauf spart 20-100 KB im Vergleich zu einer entsprechenden JPG oder PNG und skaliert ohne Qualitätsverlust auf jede Auflösung.

Arten von CSS-Verläufen

Linearer Verlauf: Farben gehen in einer geraden Linie ineinander über (von oben nach unten, von links nach rechts oder in jedem Winkel).

background: linear-gradient(135deg, #667eea, #764ba2);

Radialer Verlauf: Farben strahlen von einem Mittelpunkt nach außen in einem kreisförmigen oder elliptischen Muster aus.

background: radial-gradient(circle, #667eea, #764ba2);

Konischer Verlauf: Farben drehen sich um einen Mittelpunkt wie ein Farbkreis.

background: conic-gradient(from 0deg, #667eea, #764ba2, #667eea);

So erstellen Sie Verläufe visuell

  1. Wählen Sie den Verlaufstyp: Wählen Sie linear oder radial und legen Sie den Winkel oder die Position fest.
  2. Fügen Sie Farbstopps hinzu: Klicken Sie, um Farben an verschiedenen Positionen entlang des Verlaufs hinzuzufügen. Passen Sie jede Farbe und ihre Position an.
  3. Kopieren Sie das CSS: Kopieren Sie den generierten Code und fügen Sie ihn in Ihr Stylesheet ein.

Die Verwendung eines visuellen Generators ist schneller als das Schreiben der Verlaufssyntax von Hand, insbesondere wenn Sie mit mehreren Farbstopps experimentieren.

Eine kurze Geschichte der CSS-Verläufe

Vor der Existenz von CSS-Verläufen mussten Webdesigner Hintergrundbilder für jeden Verlaufseffekt verwenden: ein einspaltiges GIF horizontal kacheln oder ein Photoshop-PSD in mehrere JPGs zerschneiden. Dies funktionierte, fügte aber Dateigewicht, Netzwerkanfragen und Pixelierung beim Zoomen hinzu.

WebKit fügte die erste -webkit-gradient()-Implementierung in Safari 4 (Juni 2009) mit einer ausführlichen, schwer lesbaren Syntax hinzu. Firefox 3.6 (Januar 2010) folgte mit -moz-linear-gradient(). Die CSS Working Group standardisierte das unpräfixierte linear-gradient() und radial-gradient() in CSS Image Values Level 3 (2012), woraufhin Browser-Präfixe zu verschwinden begannen.

Konische Verläufe (conic-gradient()) kamen viel später, erstmals in Chrome 69 (September 2018) und erreichten alle wichtigen Browser mit Safari 12.1 (März 2019). Sie ermöglichen visuelle Muster, die zuvor ohne Bilder unmöglich waren: Tortendiagramme, Farbkreise, Schachbretter, Sonnenstrahlmuster.

CSS-Verläufe gelten heute als Baseline-Browserfunktionen. Fast jeder gewünschte Verlaufseffekt ist in CSS erreichbar, ohne dass Bilder oder JavaScript erforderlich sind.

Gängige Verlaufsmuster

Hintergrund eines Hero-Bereichs: Ein subtiler Zweifarbenverlauf fügt Tiefe hinzu, ohne vom Text abzulenken.

background: linear-gradient(135deg, #0f172a, #1e3a5f);

Schaltflächen-Hervorhebung: Ein leichter Verlauf lässt Schaltflächen dreidimensional erscheinen.

background: linear-gradient(180deg, #3b82f6, #2563eb);

Overlay auf Bildern: Ein Verlaufs-Overlay verbessert die Textlesbarkeit über Fotos.

background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7));

Akzent-Rahmen: Verwenden Sie einen Verlauf als Rahmen für visuelles Interesse.

border-image: linear-gradient(90deg, #667eea, #764ba2) 1;

Animierter Mesh-Verlauf: Stapeln Sie mehrere radiale Verläufe und animieren Sie die Positionen.

background:
  radial-gradient(at 20% 30%, #667eea 0%, transparent 50%),
  radial-gradient(at 80% 70%, #764ba2 0%, transparent 50%),
  #0f172a;

Glas-Morphismus-Hintergrund: Kombinieren Sie einen Verlauf mit niedriger Deckkraft mit einer Backdrop-Filter-Unschärfe.

background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
backdrop-filter: blur(10px);

Positionierung der Farbstopps

Standardmäßig sind Farbstopps gleichmäßig verteilt. Sie können ihre Positionen überschreiben, um zu steuern, wo jede Farbe erscheint:

/* Gelb in der mittleren 60%, an den Rändern in Rot übergehend */
background: linear-gradient(90deg, red 0%, yellow 20%, yellow 80%, red 100%);

Sie können auch harte Stopps verwenden, um Streifen oder geometrische Muster ohne Kantenglättung zu erstellen:

/* Zweifarbige Streifen ohne Übergang */
background: linear-gradient(45deg, #667eea 50%, #764ba2 50%);

Der Trick besteht darin, zwei Farbstopps an derselben Position zu platzieren. Der Browser interpoliert nicht zwischen ihnen, was eine scharfe Kante erzeugt.

Wann Verläufe vs. einfarbige Farben vs. Bilder verwenden

Ein gängiges Muster besteht darin, alle drei zu schichten: eine einfarbige Farbbasis, ein CSS-Verlaufs-Overlay und ein Texturbild mit niedriger Deckkraft obenauf.

Häufige Fallstricke

Tipps

Datenschutz

Der CSS-Verlaufsgenerator läuft vollständig in Ihrem Browser. Die Farben, die Sie wählen, die Verlaufskonfigurationen, mit denen Sie experimentieren, und das CSS, das Sie generieren, verlassen Ihr Gerät nie. Es gibt keine Telemetrie, keine Nutzungsverfolgung, kein Hochladen Ihrer Designentscheidungen. Für Tools, die während der Designexploration verwendet werden, ist das wichtig: Die Farben und Muster, die Sie ausprobieren, können bevorstehende Markenrichtungen, unangekündigte Produktthemen oder Kundenarbeit unter NDA preisgeben. Die rein browserbasierte Generierung hält all das auf Ihrem Rechner.

Häufig gestellte Fragen

Funktionieren CSS-Verläufe in allen Browsern?

Ja. Lineare und radiale Verläufe werden in allen modernen Browsern unterstützt, einschließlich Chrome, Firefox, Safari und Edge. Konische Verläufe haben etwas weniger Unterstützung, funktionieren aber in allen aktuellen Browser-Versionen.

Kann ich mehr als zwei Farben verwenden?

Ja. CSS-Verläufe unterstützen so viele Farbstopps, wie Sie möchten. Jeder Stopp definiert eine Farbe und eine Position entlang des Verlaufs.

Beeinträchtigen Verläufe die Seitenperformance?

Nein. CSS-Verläufe werden vom Browser gerendert und sind viel leichter als Bilddateien. Sie skalieren ohne zusätzlichen Download perfekt auf jede Bildschirmgröße.

Kann ich einen Verlauf animieren?

Nicht direkt mit einer CSS-Transition auf der gradient-Eigenschaft, aber Sie können background-position animieren oder CSS-Custom-Properties mit @property nutzen, um flüssige Verlaufsanimationen zu erzeugen.