CSS Glassmorphism Generator & Milchglas
Modernen CSS-Glassmorphism- & Milchglas-Code mit Live-Reglern für backdrop-filter, Unschärfe, Deckkraft und Schatten erzeugen. Reines HTML & CSS sofort kopieren.
Modernen CSS-Glassmorphism- & Milchglas-Code mit Live-Reglern für backdrop-filter, Unschärfe, Deckkraft und Schatten erzeugen. Reines HTML & CSS sofort kopieren.
Erstellen Sie modernen CSS-Glassmorphism- und Milchglas-UI-Code mit interaktiven Reglern für backdrop-filter, Weichzeichnung, Deckkraft, Kanten und Schatten. Sauberen HTML- und CSS-Code sofort kopieren.
Steuert den Standardabweichungs-Radius der Gaußschen Faltung für Hintergrundpixel direkt unterhalb des Elements. Der empfohlene Richtwert liegt zwischen 8px und 24px; Werte über 32px verursachen erhebliche Engpässe bei der GPU-Rasterisierung (Fill-Rate) auf leistungsschwachen Mobilgeräten.
Zwingend erforderliches WebKit-Herstellerpräfix für Apple Safari (iOS Safari und macOS Safari). Das Fehlen dieses Präfixes führt in Safari zum vollständigen Ausfall der Weichzeichnung, wodurch das Element lediglich als flaches, halbdurchsichtiges Polygon gerendert wird.
Bestimmt die Grundtönung des Trägermaterials und die Lichtdurchlässigkeit. Der optimale Alpha-Bereich liegt bei 0,10 bis 0,35 für dunkles Glas und 0,25 bis 0,70 für helles Milchglas; Werte über 0,75 heben die optische Hintergrundbrechung auf, während Werte unter 0,08 den strukturellen Kontrast zerstören.
Simuliert die optische Fresnel-Kantenreflexion, bei der Glaskanten das einfallende Umgebungslicht brechen. Optimale Ergebnisse erzielt ein halbtransparenter 1px-Rahmen mit einem Alphawert zwischen 0,15 und 0,40 oder ein gerichteter linearer Farbverlauf, der von hell nach dunkel verläuft.
Kompensiert den optischen Entsättigungseffekt der Gaußschen Weichzeichnung. Eine Erhöhung der Sättigung auf 120 % bis 180 % stellt die chromatische Brillanz wieder her und verhindert, dass weichgezeichnete Hintergründe matt, kreidig oder trüb wirken.
Legt eine prozedurale fraktale Rauschkörnung über die Milchglasoberfläche. Beseitigt sichtbares 8-Bit-Farbbanding (Treppenstufen-Artefakte) in weichgezeichneten Verläufen auf Standard-sRGB-Displays und reproduziert eine haptische Acrylglas-Textur.
Reales physikalisches Glas reflektiert Licht abhängig vom Einfallswinkel der primären Lichtquelle ungleichmäßig. Verwenden Sie statt eines einfarbigen Rahmens einen gerichteten Verlauf über border-image oder ein Pseudoelement mit background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.05) 100%). Dies definiert eine präzise Lichtquelle oben links und verleiht dem Element authentische räumliche Tiefe.
Backdrop-Filter-Berechnungen zwingen die Browser-Compositing-Engine, Hintergrundebenen je Frame abzufotografieren, eine Gaußsche Faltung anzuwenden und neu zusammenzusetzen. Deklarieren Sie bei flüssigem Scrollen oder Übergangsanimationen will-change: transform oder transform: translateZ(0), um den Glaseffekt-Container auf eine eigene isolierte GPU-Compositing-Ebene auszulagern und Frame-Drops zu verhindern.
WebKit-Browser rendern weichgezeichnete Pixel häufig über abgerundete Ecken hinaus oder erzeugen unschöne harte Rechteckkanten hinter border-radius. Verhindern Sie dieses Kantenartefakt, indem Sie overflow: hidden zusammen mit isolation: isolate und -webkit-mask-image: -webkit-radial-gradient(white, black) auf dem Milchglas-Container definieren.
Helle Typografie auf transluzentem Glas verfehlt häufig das WCAG-Kontrastverhältnis von 4,5:1, sobald dynamische Hintergründe von dunklen zu hellen Bereichen wechseln. Integrieren Sie eine dezente innere Vignette via box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.25) oder ergänzen Sie text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), um barrierefreie Konformität auch bei unvorhersehbaren Nutzerhintergründen zu garantieren.
Prüfen Sie drei typische Fehlerquellen: (1) Stellen Sie sicher, dass -webkit-backdrop-filter für die Safari-Kompatibilität deklariert ist; (2) Überprüfen Sie, dass die Hintergrundfarbe des Elements nicht deckend ist (z. B. #FFFFFF statt rgba(255,255,255,0.2)); (3) Vergewissern Sie sich, dass übergeordnete DOM-Knoten keine aktiven CSS-Eigenschaften wie filter, transform oder perspective besitzen, die das Erfassen des Stacking Contexts unterbrechen.
Glassmorphismus ist ein optischer Effekt, der zwingend auf visuellen Kontrastunterschieden des darunterliegenden Trägermaterials basiert. Über einer homogenen Volltonfläche besitzt der Gaußsche Filter keine Helligkeitsvarianz zum Streuen. Platzieren Sie dezente mehrfarbige Verläufe, geometrische Formen oder Bildelemente unter der Karte und verstärken Sie den Kontrast der 1px-Glanzkante.
Mehrere überlappende backdrop-filter-Elemente erzwingen bei jedem Scroll-Event eine Multi-Pass-GPU-Rasterisierung. Begrenzen Sie den Unschärferadius auf maximal 20px, verschachteln Sie keine backdrop-filter-Elemente ineinander, deaktivieren Sie Weichzeichner auf mobilen Viewports mittels @media (hover: none) oder @media (max-width: 768px) und nutzen Sie contain: paint.
Verwenden Sie auf dem Container-Element niemals die Standard-CSS-Eigenschaft filter: blur(...), da filter unterschiedslos das Element mitsamt all seiner Kind-Knoten weichzeichnet. Nutzen Sie stattdessen zwingend backdrop-filter: blur(...), welches die Weichzeichnung ausschließlich auf die Hintergrundpixel hinter der Bounding Box anwendet, während alle enthaltenen Texte und Icons gestochen scharf bleiben.
Um einen authentischen Milchglaseffekt in reinem CSS zu erzeugen, kombinieren Sie drei Kerneigenschaften: backdrop-filter: blur(16px) zusammen mit dem Herstellerpräfix -webkit-backdrop-filter: blur(16px), einen halbtransparenten Hintergrund wie background: rgba(255, 255, 255, 0.2) sowie eine feine Glanzkante via border: 1px solid rgba(255, 255, 255, 0.3). Mehrstufige Schlagschatten (box-shadow) und ein Sättigungsfilter (backdrop-filter: blur(16px) saturate(140%)) verstärken den plastischen Realismus zusätzlich.
Der bewährte Standard liegt bei einem Weichzeichnungsradius zwischen 12px und 24px in Kombination mit einer Hintergrund-Alpha-Deckkraft von 0,15 bis 0,35. Werte unter 8px erzeugen kaum wahrnehmbare Streuung, während Werte über 32px zu spürbarem GPU-Rasterisierungs-Overhead und erhöhtem Energieverbrauch führen. Für den Dark Mode empfiehlt sich rgba(15, 23, 42, 0.3) mit 20px Unschärfe; für den Light Mode rgba(255, 255, 255, 0.4) mit 16px Weichzeichnung.
Die Eigenschaft CSS filter: blur() zeichnet das Element selbst mitsamt sämtlicher Kindelemente unscharf, wodurch eingebettete Texte, Schaltflächen und Grafiken unleserlich werden. Im Gegensatz dazu wirkt backdrop-filter: blur() ausschließlich auf die grafischen Inhalte und Pixel, die sich direkt hinter der Begrenzungsbox des Elements befinden. Dadurch bleiben Typografie, Steuerelemente und Icons im Vordergrund zu 100 % gestochen scharf und optimal lesbar.
Backdrop-Filter fallen meist aus drei Gründen aus: Das für Apple Safari (iOS und macOS) erforderliche Vendor-Präfix -webkit-backdrop-filter wurde weggelassen; die Hintergrundfarbe wurde mit 100 % Deckkraft definiert (wodurch der Hintergrund vollständig verdeckt wird); oder ein übergeordneter Container kombiniert overflow: hidden mit CSS-Filtereigenschaften. Für Browser ohne native Unterstützung (wie ältere Firefox-Versionen vor Version 103 oder veraltete Android-WebViews) sollten Sie via @supports not (backdrop-filter: blur(1px)) ein progressives Fallback mit einem soliden Hintergrund von etwa 85 % Deckkraft bereitstellen.
Bilder online ohne Qualitätsverlust komprimieren. JPG-, PNG- und WebP-Dateien direkt im Browser verkleinern – ohne Server-Uploads, mit Ziel-KB-Solver und ZIP-Batch-Export.
Alle Datenverarbeitungen, Konvertierungen und Berechnungen erfolgen ausschließlich im Webbrowser ohne Serverübertragungen.
Erstellen Sie natürliche, fotorealistische CSS-Schatten mit optischer Tiefenwirkung, Inset-Prägungen und exportieren Sie Tailwind-, CSS- und React-Code.
Erstellen Sie responsive geometrische Clip-Path-Koordinaten und SVG-Masken mit interaktiven Kontrollpunkten und Live-CSS.
Visueller 2D-CSS-Grid-Builder. Erstellen Sie responsive Rastersysteme mit fr-Einheiten, minmax()-Grenzen, Abständen und exportieren Sie sauberen CSS-, Tailwind- oder React-Code.
Gestalten Sie organische Blob-Formen und Squircles mit der vollständigen 8-Werte-Schrägstrich-Syntax für CSS border-radius.