Skip to main content

Glassmorphismus-Generator

Mattglas-CSS-Effekte mit Backdrop-Blur erstellen. Glassmorphismus-Generator und Glass-Effekt-CSS-Builder in einem.

Geprüft von · Zuletzt geprüft

Glass Effect
25%
16px
18%
16px
CSS
background: rgba(255, 255, 255, 0.25);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 16px;

So verwendest du den Glassmorphismus-Generator

  1. Tönung-Farbe wählen über die Farb-Eingabe; das wird die Basis-Glasfarbe hinter dem Blur.
  2. Hintergrund-Deckkraft-Schieberegler ziehen (0-100 %), um zu wählen, wie viel die Szene dahinter durchscheint. 10-25 % ist der Sweet Spot.
  3. Blur-Menge setzen (typischerweise 8-20 px). Zu wenig und der Effekt sieht wie ein schwacher Farbauftrag aus; zu viel und der Hintergrund wird unlesbar.
  4. Rand-Deckkraft anpassen, um einen blassen 1-px-Rand zu zeichnen - das ist es, was die "Glasscheibe"-Illusion verkauft, indem es eine virtuelle Lichtkante einfängt.
  5. Eckenradius wählen für abgerundete Ecken und die Vorschau gegen die eingebaute Gradientenszene prüfen.
  6. Auf "CSS kopieren" klicken, um das vollständige Snippet einschließlich des -webkit-backdrop-filter-Fallbacks zu holen.

Wie Glassmorphismus tatsächlich gerendert wird

Der Effekt wird durch die CSS-backdrop-filter-Eigenschaft erzeugt, definiert in CSS Filter Effects Module Level 2. Im Gegensatz zu filter, das das Element selbst verwischt, weist backdrop-filter den Compositor an, die Pixel hinter dem Element zu sampeln, sie durch einen Gauß-Blur-Kernel in der GPU zu führen und das Ergebnis als Hintergrund des Elements zu malen, bevor die halbdurchsichtige Füllung darüber geschichtet wird. Der Kernel-Radius ist der Pixelwert, den du übergibst (z. B. blur(16px)), und moderne Engines (Chromiums cc::-Compositor, WebKits Core Animation Layers, Firefoxs WebRender) führen das als separaten Render-Durchgang aus. Das Tool gibt sowohl die Standard-Eigenschaft als auch die -webkit--präfixierte Version aus, weil Safari unter 18 immer noch auf das Präfix angewiesen ist, und lässt den will-change: backdrop-filter-Hinweis weg, weil das Erzwingen von Layer-Promotion auf Elementen, die bereits auf einer Compositor-Schicht leben, keinen Vorteil bringt und gelegentlich die Paint-Performance beeinträchtigt.

Wo Glassmorphismus seinen Wert zeigt

  • Schwebende Navigationsleisten über Hero-Fotografie, damit die Navigation lesbar bleibt, während das Bild noch durchscheint.
  • Modal-Dialoge und Command-Paletten, wo ein gefrosteter Hintergrund die beschäftigte Seite weichzeichnet, ohne den harten "grauen Vorhang" eines flachen Overlays.
  • Widget-Karten auf Dashboard-Hintergründen mit Ambient-Verläufen - denke an Big-Sur- und Windows-11-Bedienfelder.
  • Login-Bildschirme über Video-Schleifen, weil der Blur Bewegungsablenkung von den Formfeldern entfernt.
  • Benachrichtigungs-Toasts über einem Live-App-Canvas, wo ein fester Hintergrund wichtigen Zustand verdecken würde.

Häufige Fallstricke und Zugänglichkeits-Bedenken

Der größte Fehlerfall ist Kontrast. WCAG 2.1 SC 1.4.3 erfordert, dass Text 4,5:1 gegen seinen effektiven Hintergrund erreicht, aber Glassmorphismus macht "effektiven Hintergrund" zu einem bewegenden Ziel: Die Farbe hinter der Scheibe ändert sich, wenn der Benutzer scrollt, und eine bestandene Kontrastprüfung auf einem hellen Hero-Abschnitt kann auf einem dunklen katastrophal versagen. Du solltest entweder die Tönung-Deckkraft hoch genug klemmen, dass Text immer gewinnt (oft über 60 %), einen subtilen inneren Verlauf hinzufügen, oder den Effekt auf dekorative Oberflächen beschränken. Die zweite Falle sind Compositing-Kosten: backdrop-filter erzwingt einen neuen Stacking-Kontext und einen vollständigen Regions-Readback bei jedem Frame, in dem es animiert wird, was die mobile Scroll-Performance zunichte machen kann, wenn es auf Elemente angewendet wird, die größer als ein paar Hundert Quadratpixel sind. Eine dritte Falle sind verschachtelte Scheiben - das Stapeln einer backdrop-filter innerhalb einer anderen kollabiert oft, weil die Blur-Quelle der inneren Scheibe die bereits verwischte äußere Scheibe ist, sodass die zweite Schicht nichts Sichtbares tut. Schließlich hat Firefox backdrop-filter erst ab Version 103 unmarkiert aktiviert; ältere ESR-Kanäle und der Tor-Browser rendern immer noch ein einfaches durchsichtiges Rechteck.

Der Spezifikations-Hintergrund: backdrop-filter vs. filter

Beide Eigenschaften werden unter der Filter-Effects-Familie ausgeliefert (W3C Filter Effects Module Level 1 für filter, Level 2 für backdrop-filter), aber sie zielen auf verschiedene Pixel-Quellen. filter ist Compositor-Eingabe: die eigene gerasterte Bitmap des Elements wird durch die Filter-Pipeline geführt. backdrop-filter ist Compositor-Backdrop: was auch immer bereits zum Ziel im Element-Rahmen gezeichnet wurde, wird gesampelt. Dieser Unterschied ist wichtig, weil nur letztere den "Kamera-Fokus"-Effekt erzeugen kann, der Glassmorphismus definiert - ein auf ein durchsichtiges div angewendeter filter: blur() würde nichts verwischen und eine feste Füllung würde sich selbst zu einem Schmierfleck verwischen. Beide Eigenschaften unterstützen verkettete Funktionslisten (blur(12px) saturate(180%) brightness(1.05)), und der Apple-Glaslook fügt normalerweise einen Sättigungs-Boost hinzu, um die Entsättigung zu kontern, die das Verwischen großer niedrig-frequenter Bereiche verursacht.

Wann du auf Glass verzichtest und zu etwas anderem greifst

Figmas eingebauter "Hintergrundunschärfe"-Effekt und Framers fx-Panel erzeugen dasselbe Visuelle, aber sie geben dir kein kopierbares CSS. Die Regeln von Hand zu schreiben ist günstig; die echte Alternative für verkehrsreiche Produktionsoberflächen ist oft ein vorgerendertes verwischtes Bild - günstiger pro Frame als ein Live-backdrop-filter und fürs Auge identisch, wenn sich der Inhalt dahinter nie bewegt. Für mobile-schwere Apps, wo jeder Scroll-Frame zählt, ist ein flaches durchsichtiges Material (iOS's systemMaterial, Material 3's "surface-container") normalerweise der richtige Anruf, auch wenn es die optische Tiefe fehlt. Und wenn dein Design-System bereits auf Neumorphismus angewiesen ist, die beiden zu mischen neigt dazu, als unentschieden zu lesen; wähle eine Material-Metapher pro Produkt.

Häufig gestellte Fragen

Was tut backdrop-filter auf Pixelebene genau?

Der Compositor kopiert die bereits in den Zielpuffer gezeichneten Pixel innerhalb des Element-Rahmens, führt sie durch die angegebene Filter-Liste (normalerweise ein Gauß-Blur), schreibt das Ergebnis in den Element- Hintergrund und legt dann deine halbdurchsichtige Füllung darüber. Deshalb muss das Element über etwas visuell Reichhaltigem liegen - ein leerer weißer Hintergrund hat nichts zu verwischen, sodass der Effekt verschwindet.

Warum sieht mein Glas auf einem einfarbigen Hintergrund flach aus?

Glassmorphismus liest sich als "Glas", weil das Gehirn den weichfokussierten Bereich dahinter als nahe Objekte interpretiert, die durch ein durchlässiges Material gesehen werden. Wenn der Hintergrund eine einheitliche flache Farbe ist, erzeugt der Blur dieselbe einheitliche Farbe und es gibt keinen Tiefenhinweis. Lege einen Verlauf, ein Foto oder sogar ein paar weiche Farbkugeln hinter die Scheibe und der Effekt wird sofort aufleuchten.

Wird Glassmorphismus WCAG 2.1 AA-Kontrast für Text erfüllen?

Nicht automatisch. WCAG 1.4.3 misst Vordergrund-gegen-effektiven-Hintergrund, und der effektive Hintergrund ändert sich jedes Mal, wenn der Benutzer scrollt. Der sicherste Ansatz ist, die Tönung-Deckkraft zu erhöhen, bis der berechnete Hintergrund in der schlimmsten Scroll-Position nahezu einfarbig ist, oder die Frosted-Oberfläche auf dekoratives Chrom zu beschränken und Text auf einem undurchsichtigeren Sub-Panel zu zeichnen.

Schadet backdrop-filter der Performance?

Auf Desktop-GPUs ist es normalerweise günstig, aber auf mittelklassigen mobilen SoCs kann ein großes gefrorenes Element, das während des Scrollens auf dem Bildschirm bleibt, den Compositor von 60 auf 30 fps senken. Halte die gefilterte Region klein, vermeide das Animieren des Blur-Radius (animiere stattdessen Deckkraft) und messe auf einem echten Gerät statt auf einem gedrosselten DevTools-Profil.

Warum gibt das Tool ein -webkit- Präfix aus?

Safari lieferte backdrop-filter mit dem -webkit- Präfix Jahre bevor die unmarkierte Eigenschaft kam, und ältere iOS-Versionen, die noch in der Wildnis sind, erkennen nur die präfixierte Form. Beide aufzulisten kostet eine Zeile, verhindert aber einen frustrierenden "sieht in Chrome gut aus, auf Großmutters iPad kaputt"-Fehler.

Kann ich eine Glasscheibe in eine andere schachteln?

Technisch ja, visuell fast nie. Die Backdrop-Schicht der inneren Scheibe ist die bereits verschwommene äußere Scheibe, sodass der zweite Blur-Durchgang nichts Neues zu verwischen hat und normalerweise einen kaum wahrnehmbaren Effekt erzeugt - oder schlimmer, der Motor kollabiert den inneren Stacking- Kontext und die verschachtelte Scheibe rendert als flache durchsichtige Box. Verwende eine einzelne gefrostete Schicht und vertraue auf Deckkraft und Ränder für die interne Struktur.

Funktioniert dieser Effekt in Firefox?

Ja, seit Firefox 103 (August 2022) ohne Flag. Frühere Versionen erforderten das Aktivieren von <code>layout.css.backdrop-filter.enabled</code> in about:config. ESR-102-Benutzer und Tor-Browser-Branches, die älteres ESR verfolgen, rendern ein einfaches durchsichtiges Rechteck, was ein vernünftiges Graceful-Fallback ist.

Werden Daten an einen Server gesendet, wenn ich den Generator verwende?

Nein. Das gesamte Tool ist eine Preact-Island, die einige CSS-Custom- Properties auf das Vorschau-Element ändert, wenn du die Schieberegler ziehst. Die Schieberegler feuern Eingabe-Ereignisse, ein lokaler Zustand- Hook aktualisiert, und der neue CSS-String wird für den Kopieren-Button serialisiert - es gibt keinen fetch, keinen Analytics-Ping mit deinen Farbwerten, und du kannst nach dem ersten Laden der Seite offline arbeiten.

Wie wähle ich den richtigen Blur-Radius?

Eine nützliche Regel ist "Blur entspricht etwa 3-5 % der kürzeren Seite der Scheibe". Eine 400-px breite Karte sieht bei 12-20 px richtig aus; ein Vollbild-Hero-Panel braucht 40-80 px, um wie Mattglas und nicht wie ein schwacher Dunst zu wirken. Alles über ~80 px neigt dazu, ein ununterscheidbarer Waschlappen zu werden, den die GPU teuer produziert.

Was ist der Unterschied zwischen Glassmorphismus und Aero?

Aero war Microsofts Windows Vista/7 Desktop Window Manager-Effekt, der einen festen Blur des Live-Desktops über eine getönte halbdurchsichtige Bitmap composited verwendete. Glassmorphismus ist dieselbe konzeptionelle Idee, als CSS-Eigenschaft wiedergeboren: deklarativ statt auf OS-Ebene, pro-Element statt pro-Fenster und entscheidend auf Diskretion des CSS- Autors anpassbar statt in die Shell eingebacken.

Ist das ein Mattglas-CSS-Generator oder ein Glaseffekt-CSS-Tool?

Beides. "Glassmorphismus-Generator", "Glassmorphismus-CSS", "Glaseffekt-CSS" und "Mattglas-CSS" sind die wichtigsten Suchanfragen für ein Tool, das den <code>backdrop-filter: blur()</code>-Stack plus eine halbdurchsichtige Füllung, abgerundete Ecken und einen dünnen Highlight-Rand ausgibt. Diese Seite gibt genau das aus, mit einem <code>-webkit-backdrop-filter</code>- Fallback, damit es auf iOS Safari ohne manuelles Präfixieren funktioniert.

Verwandte Tools

Mehr CSS & Design

ZeroUtil unterstützen