CSS Mesh Gradient & SVG Generator

CSS Mesh Gradient & SVG Generator

Erstellen Sie mehrpunktige CSS-Mesh-Gradients, animierte Hintergründe und SVG-Farbnetze. Passen Sie Kontrollpunkte und Filmkorn an und kopieren Sie CSS- oder Tailwind-Code.

Beispiel laden
Interaktive Arbeitsfläche
1
2
3
4
Ziehen Sie Kontrollpunkte auf der Arbeitsfläche, um den Farbverlauf anzupassen4 / 12 Kontrollpunkte
Aktiver Kontrollpunkt #1
X-Koordinate15%
Y-Koordinate20%
Radialer Radius75%
Deckkraft90%
Farbe:
Basis-Hintergrundfarbe:
Netz-Topologie
Analoges Filmkorn & Rauschen
18%
ZielvorgabeWeißer Text
Viewport-Rahmen
/* Modern CSS Mesh Gradient (SRGB) */
:root {
  --mesh-base: #0d0b1a;
  --mesh-point-1: rgba(99, 102, 241, 0.90);
  --mesh-point-2: rgba(6, 182, 212, 0.85);
  --mesh-point-3: rgba(236, 72, 153, 0.80);
  --mesh-point-4: rgba(139, 92, 246, 0.90);
}

.mesh-container {
  background-color: var(--mesh-base);
  background-image:
    radial-gradient(at 15% 20%, rgba(99, 102, 241, 0.90) 0px, transparent 75%),
    radial-gradient(at 80% 15%, rgba(6, 182, 212, 0.85) 0px, transparent 85%),
    radial-gradient(at 30% 85%, rgba(236, 72, 153, 0.80) 0px, transparent 90%),
    radial-gradient(at 85% 80%, rgba(139, 92, 246, 0.90) 0px, transparent 70%);
}
60 FPS GPU-TaktSanfte Bewegung aktiv
Kontrollpunkte4 Gestapelte Ebenen
WCAG 2.1 EinstufungKontrastanalyse aktiv
Pure CSS Dateigröße644 Bytes
FarbraumSRGB
Szenarien-ModusScenario A
Technische Referenz & Architektur-Leitfaden

CSS Mesh Gradient Generator & SVG-Guide

Erstellen Sie mehrpunktige CSS Mesh Gradients, animierte Hintergründe und SVG-Farbgitter. Passen Sie Kontrollpunkte und Grain-Texturen an und exportieren Sie CSS- oder Tailwind-Code.

CSS Mesh Gradient Generator & SVG-Guide — Client-seitige In-Memory-Architektur und Datenfluss
CSS Mesh Gradient Generator & SVG-Guide — Client-seitige In-Memory-Architektur und Datenfluss

Wichtige Parameter & Einstellungen

Punktkoordinaten (x, y)Prozentsatz (0 % bis 100 %)

Definiert das zweidimensionale Brennpunktzentrum jeder Farblichtquelle auf der Zeichenfläche. In CSS radial-gradient entspricht dies direkt der Positionierungssyntax 'at x% y%', die festlegt, wo die maximale Farbintensität verankert ist.

Standard: 50%, 50%
Punktradius / Ausbreitung (Spread)Prozentsatz oder Pixelradius (10 % bis 150 %)

Steuert die radiale Diffusionsdistanz von 100 % Farbsättigung bis zur vollständigen Transparenz. Höhere Ausbreitungsprozentsätze erzeugen weichere, nahtlose bikubische Übergänge, während kleinere Radien prägnante Spotlights oder leuchtende Neon-Orb-Effekte hervorbringen.

Standard: 80%
Mesh-Basisfarbe (Base Color)HEX- oder RGB-Farbcode

Die zugrunde liegende Basis-Hintergrundfarbe (background-color) der Zeichenfläche. Alle radial-gradient-Ebenen laufen nach 'transparent' aus und überblenden sich additiv sowie multiplikativ über dieser Grundfarbe, die zugleich als Fallback für ältere Browser fungiert.

Standard: #131116
Körnungsintensität & Deckkraft (Grain)Gleitkomma-Multiplikator (0.0 bis 1.0)

Steuert die Deckkraft und Rauschfrequenz der prozeduralen SVG-Rauschfilterüberlagerung (feTurbulence). Das Filmkorn bricht störendes 8-Bit-Farbbanding (Konturlinien) auf und verleiht dem Farbverlauf eine taktile, analoge Papier- oder Filmästhetik.

Standard: 0.15
Animationsdauer & Drift-OffsetSekunden (4 s bis 30 s) & Pixel-Offset

Bestimmt die Schleifendauer und den maximalen Auslenkungsbereich der schwebenden CSS-@keyframes-Bewegung. Die Farbkoordinaten oszillieren sanft auf sinusförmigen Pfaden, um einen lebendigen, organischen Hintergrund ohne CPU-Engpässe zu erzeugen.

Standard: 12s
WCAG-KontrastverhältnisKontrastverhältnis (1:1 bis 21:1)

Der berechnete perzeptuelle Leuchtdichtekontrast zwischen Texttypografie und der Mesh-Gradient-Oberfläche über 9 Quadranten hinweg, evaluiert nach den Kriterien der Web Content Accessibility Guidelines (WCAG 2.1) für Stufe AA (4,5:1) und AAA (7:1).

Standard: 4.5:1

Profi-Tipps & Best Practices

8-Bit-Farbbanding durch Dithering und SVG-Noise verhindern

Herkömmliche RGB-Monitore arbeiten mit 8-Bit-Farbtiefe (256 Helligkeitsstufen pro Farbkanal), wodurch sanfte Verläufe auf großflächigen Arealen oft unschöne, stufige Streifen (Banding) bilden. Das Einblenden einer dezenten SVG-Rauschschicht (feTurbulence) mit 3 % bis 5 % Deckkraft fungiert als hochfrequentes Dithering: Es streut die Pixelwerte stochastisch und eliminiert sichtbare Banding-Artefakte restlos.

Flüssige 60-FPS-Mesh-Animationen über GPU-Transform-Ebenen erzielen

Das direkte Animieren von CSS-background-position oder radial-gradient-Koordinaten erzwingt permanente Neuberechnungen des Browser-Layouts sowie aufwendige Repaint-Zyklen, was insbesondere auf Mobilgeräten zu Rucklern führt. Für butterweiche 60-FPS-Animationen sollten die Farbverlaufspunkte in Pseudoelementen (::before / ::after) oder separaten Divs isoliert und mittels transform: translate3d(x, y, 0) in Kombination mit will-change: transform animiert werden, um die hardwarebeschleunigte GPU-Komposition zu nutzen.

Textlesbarkeit über kontrastreiche Mesh-Quadranten sicherstellen

Mesh Gradients vereinen häufig helle und dunkle Farbpole, sodass eine universelle Textfarbe auf bestimmten Bildbereichen unleserlich wird. Prüfen Sie stets den 9-Quadranten-WCAG-Kontrastprüfer: Schwanken die Kontrastwerte zwischen den Zonen drastisch, legen Sie eine dezente lineare Abdunklung (z. B. linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.6))) oder eine gläserne Card mit backdrop-filter hinter die Textelemente.

CSS Mesh Gradients für Tailwind-CSS-Projekte optimieren

Statt Ihr HTML-Markup mit unübersichtlichen, mehrzeiligen radial-gradient-Strings zu überfrachten, binden Sie die generierten Mesh-Gradient-Tokens direkt in tailwind.config.js unter theme.extend.backgroundImage ein (z. B. 'mesh-hero': 'radial-gradient(...)'). Dadurch nutzen Sie schlanke Utility-Klassen wie bg-mesh-hero und profitieren weiterhin vom automatischen Purging und den Build-Optimierungen von Tailwind CSS.

Häufige Fehlerquellen & Fehlerbehebung

⚠️Sichtbares Farbbanding und pixelige Konturringe in den Farbverläufen

Farbbanding tritt auf, wenn benachbarte Verlaufsfarben auf 8-Bit-Monitoren sehr ähnliche Luminanzwerte aufweisen. Aktivieren Sie das Körnungsoverlay (Grain / Noise) mit 10 % bis 15 % Deckkraft, um die Übergangsgrenzen per Dithering aufzubrechen, oder erhöhen Sie den radialen Ausbreitungsradius (> 80 %), um das Interpolationsintervall zu vergrößern.

⚠️Hohe CPU-Auslastung oder Ruckeln auf Mobilgeräten bei animierten Mesh Gradients

Animieren Sie keine radial-gradient-Prozentwerte direkt in CSS-@keyframes. Nutzen Sie stattdessen den von diesem Generator exportierten Animationscode: Dieser isoliert bewegte Verlaufsknoten mittels will-change: transform und 3D-Translationsvektoren (translate3d) auf dedizierte GPU-Compositor-Ebenen, wodurch CPU-gebundene Paint-Operationen vollständig entfallen.

⚠️SVG-Mesh-Gradient-Filter führt auf Safari iOS zu schwarzen Flächen oder Darstellungsfehlern

Die WebKit-Engine von Safari beschneidet SVG-Filter, wenn das filterUnits-Attribut oder die Begrenzungsrahmenmaße nicht explizit deklariert sind. Stellen Sie beim Einbetten von SVG-Code sicher, dass das <filter>-Tag die Attribute x='-20%' y='-20%' width='140%' height='140%' filterUnits='userSpaceOnUse' enthält, um ein Abschneiden der Filterränder zu verhindern.

⚠️Tailwind-CSS-Compiler meldet Syntaxfehler bei Arbitrary-Values für radial-gradient

Beliebige Tailwind-Werte (Arbitrary Values wie bg-[...]) dürfen keine unmaskierten Leerzeichen enthalten. Ersetzen Sie Leerzeichen innerhalb der Gradient-Syntax durch Unterstriche (z. B. radial-gradient(at_20%_30%,_#6366f1_0px,_transparent_70%)) oder tragen Sie die generierte Konfiguration direkt in tailwind.config.js unter theme.extend.backgroundImage ein.

Häufig gestellte Fragen (FAQ)

Wie erstellt man einen CSS Mesh Gradient ohne externe Bilddateien oder SVG?▼

Ein reiner CSS Mesh Gradient entsteht durch das Stapeln mehrerer radial-gradient-Ebenen über einer Basisfarbe (background-color). Jeder Radialverlauf definiert ein spezifisches Lichtzentrum (z. B. 'radial-gradient(at 20% 30%, #6366f1 0px, transparent 70%)'), das zu 100 % in Transparenz übergeht. Dadurch überlagern und vermischen sich die verschiedenen Farblichtquellen in reinem CSS nahtlos.

Wie animiert man einen CSS Mesh Gradient für moderne Website-Hero-Hintergründe?▼

Um einen Mesh-Hintergrund ruckelfrei mit 60 FPS zu animieren, weist man die einzelnen Farbpunkte absolut positionierten Containern oder Pseudoelementen mit starkem CSS-Weichzeichner zu (z. B. filter: blur(60px)). Anschließend werden CSS-@keyframes mit transform: translate3d(dx, dy, 0) und scale() angewendet, wodurch die Animation direkt auf dem GPU-Compositor des Browsers läuft und keine rechenintensiven CPU-Repaints ausgelöst werden.

Was ist der Unterschied zwischen einem CSS-radial-gradient-Mesh und einem SVG-Mesh-Gradient?▼

Ein CSS-radial-gradient-Mesh nutzt nativerweise gestapelte background-image-Ebenen in CSS: Es erfordert keinerlei HTTP-Anfragen, verursacht keinen Dateigrößen-Overhead und rendert in jedem modernen Browser verzögerungsfrei. Ein SVG-Mesh-Gradient basiert hingegen auf SVG-Vektormarkup (<radialGradient> oder bikubischen Bezier-Mesh-Patches). Dies bietet auflösungsunabhängige Skalierbarkeit und Zugriff auf erweiterte SVG-Filter (wie feTurbulence-Filmkorn), geht jedoch mit etwas komplexerem DOM-Markup einher.

Wie fügt man einem CSS Mesh Gradient eine Filmkorn- oder Rauschtextur hinzu?▼

Um eine authentische analoge Körnungsstruktur zu erzeugen, überlagert man den CSS-Verlauf mit einem SVG-Rauschfilter via Data-URI oder Inline-SVG. Der Filter nutzt <feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/>, wird über mix-blend-mode: overlay mit einer Deckkraft zwischen 0,10 und 0,20 eingeblendet und eliminiert 8-Bit-Farbbanding zuverlässig bei gleichzeitig edlem, taktilem Finish.

Beeinträchtigt ein komplexer CSS Mesh Gradient die Webleistung oder den Lighthouse-Score?▼

Statische CSS Mesh Gradients haben praktisch keinen negativen Einfluss auf den Google Lighthouse Performance Score, da sie keine Netzwerk-Payload verursachen, keine Bilddekodierung erfordern und direkt via GPU gerendert werden. Bei Animationen auf Mobilgeräten sollten jedoch extrem große backdrop-filter vermieden werden (blur > 100px), um Thermal Throttling zu verhindern. Die von uns bereitgestellten translate3d-Keyframes gewährleisten konstante 60 FPS bei minimalem Akkuverbrauch.

Wie stellt man Textlesbarkeit und WCAG-Konformität auf dynamischen Mesh Gradients sicher?▼

Da Mesh Gradients unterschiedliche Luminanzwerte in verschiedenen Bereichen aufweisen, empfiehlt sich die Prüfung mit unserem integrierten 9-Quadranten-WCAG-Kontrastprüfer. Achten Sie darauf, dass alle Textbereiche mindestens ein Kontrastverhältnis von 4,5:1 für Fließtext (WCAG AA) oder 3:1 für große Überschriften erreichen. Liegt ein Quadrant darunter, genügt ein dezenter halbtransparenter Hell- oder Dunkel-Overlay hinter der Textebene.

Verwandte Tools & Hilfsprogramme

Alle Tools →