Web
26.11.2024, 15:57 Uhr
Frosted Glass: Nachbildung des UI-Effekts
Inspiriert durch Videospiele soll der Frosted-Glass-Effekt Ihre Webanwendung verschönern. Schritt-für-Schritt-Anleitung und Beispielcode inklusive.
(Quelle: dotnetpro)
Der Frosted-Glass-Effekt hat in den letzten Jahren zunehmend an Beliebtheit gewonnen, insbesondere in der Benutzeroberflächengestaltung von Webanwendungen. Ursprünglich inspiriert von beeindruckenden Designs in Videospielen wie "Forza Horizon 3" und "Forza Motorsport 7", bietet dieser Stil ein modernes, elegantes Erscheinungsbild, das den Nutzern das Gefühl von Tiefe und Transparenz vermittelt. In einem Blogpost wird Schritt für Schritt das Erstellen eines solchen Effekts in HTML und CSS erzeugt.
Der Schlüssel zu einem überzeugenden Frosted-Glass-Effekt ist der Einsatz von CSS-Backdrops, insbesondere des backdrop-filter, um den Hintergrund unscharf darzustellen. Diese komplexe Technik ermöglicht es Entwicklern, einen visuell ansprechenden Glaslook zu erzeugen, der die Nutzererfahrung bereichert. Der Einsatz von backdrop-filter: blur(10px); sorgt dafür, dass hinter dem Element liegende Inhalte verschwommen und abgemildert wirken, was das Gefühl von Glas noch verstärkt.
Um ein vollständiges Frosted-Glass-Element zu gestalten, müssen wir unseren HTML-Code und die zugehörigen CSS-Stile entsprechend optimieren. Wir verwenden eine einfache DIV-Struktur und setzen CSS-Eigenschaften wie border-radius, um die Ecken abgerundet zu gestalten, sowie box-shadow, um Schatteneffekte hinzuzufügen, die dem Element Tiefe verleihen. Dieser Effekt kann mit einer externen Lichtbildquelle kombiniert werden, die die Reflexionen von Lichtstrahlen simuliert und so das Design lebendiger und realitätsnäher macht.
Zunächst fügen wir den grundlegenden HTML-Code hinzu:
<div class="glass">
<div class="light" data-js-background-attachment-fixed></div>
<div class="drag-me">Drag Me</div>
</div>
Nach dem Erstellen der HTML-Struktur folgt die Implementierung des CSS. Hier wird backdrop-filter verwendet, um die Hintergrundunschärfe zu erzeugen, und box-shadow, um die illusionäre Haptik von Glas zu schaffen. Indem wir mehrere Schattenebenen hinzufügen, können wir verschiedene Lichtintensitäten simulieren, die durch das Glas scheinen.
Ein wichtiger Aspekt, um den Effekt lebendig zu halten, ist die Integration von Dynamik durch JavaScript. Mit einer kleinen Script-Logik können wir die visuelle Reaktion auf Interaktionen, wie das Ziehen des Elements, umsetzen. Dies führt zu einer realistischen Nachbildung der physikalischen Eigenschaften von Glas, die die Benutzer stärker anzieht.