Vad är designtrenden Glassmorphism?
Snabbsvar: Glassmorphism är en modern designtrend för användargränssnitt som kännetecknas av halvgenomskinliga bakgrunder med kraftig bakgrundsoskärpa (frostat glas), subtila skuggor och tunna kanter.
Med ursprung i macOS Big Sur, iOS och Windows 11 Fluent Design har Glassmorphism blivit en standard för moderna, eleganta webbapplikationer.
Kärnfilosofin bygger på "Z-axeln". Genom att göra det översta lagret halvtransparent och göra de färgglada lagren under suddiga skapar designers en visuell hierarki utan tunga skuggor. Det ger användaren kontext om vad som händer bakom det aktiva fönstret.
Hur fungerar CSS-egenskapen backdrop-filter?
Snabbsvar: CSS-egenskapen backdrop-filter applicerar grafiska effekter som oskärpa eller färgförskjutning på området direkt bakom ett element. Till skillnad från vanliga 'filter' påverkar backdrop-filter endast det som syns genom elementets transparenta bakgrund.
För att uppnå Glassmorphism-effekten förlitar sig utvecklare helt på CSS-regeln backdrop-filter. När du ställer in en halvtransparent bakgrundsfärg (t.ex. background: rgba(255, 255, 255, 0.2);) och lägger till backdrop-filter: blur(10px); tar webbläsaren pixlarna bakom elementet och gör dem suddiga.
Eftersom detta kräver att webbläsaren konstant räknar om pixlarna när användaren scrollar är det en hårdvaruaccelererad egenskap. Utiliomes generator beräknar dessa värden direkt så att du kan förhandsgranska prestandan i realtid.
Skapa Glassmorphism i Tailwind CSS
Snabbsvar: Tailwind CSS erbjuder inbyggda verktyg för glaseffekter. Du kombinerar 'backdrop-blur-md', 'bg-white/30' och en tunn kant 'border-white/20' för att direkt skapa utseendet av frostat glas utan att skriva egen CSS.
Även om det är bra att skriva egen CSS i lärosyfte föredrar moderna utvecklare ofta ramverk som Tailwind.
För att bygga ett glaskort i Tailwind behöver du tre huvudsakliga lager:
- Oskärpa: Använd
backdrop-blur-md eller backdrop-blur-lg för att frosta bakgrunden.
- Toning: Använd
bg-white/20 (ljust läge) eller bg-slate-900/40 (mörkt läge) för att ge glaset en fysisk känsla.
- Kanten: Verkligt glas fångar ljus på kanterna. Simulera detta med en 1px kant via
border border-white/20.
Utiliomes generator ger dig möjligheten att växla mellan standard-CSS och en färdig Tailwind-klasssträng.
Hantera kompatibilitet i olika webbläsare (Safari-problem)
Snabbsvar: Safari har historiskt krävt prefixet '-webkit-' för bakgrundsfilter. Om du utelämnar prefixet fungerar inte glaseffekten på iOS- och macOS-enheter, utan visas bara som en genomskinlig ruta.
Ett vanligt misstag för nybörjare är att glömma bort Apple-enheter. Medan Chrome och Firefox stöder backdrop-filter införott kräver Safari ett leverantörsprefix.
Om du inte inkluderar -webkit-backdrop-filter: blur(10px); ser Apple-användare bara en genomskinlig div, vilket gör texten helt oläslig.
Utiliomes CSS-generator lägger automatiskt till nödvändiga WebKit-prefix i koden så att din design ser identisk ut på alla operativsystem.
Tillgänglighet (a11y) och textkontrast i Glassmorphism
Snabbsvar: Glassmorphism kan leda till bristande tillgänglighet eftersom text ovanpå en suddig, färgglad bakgrund kan misslyckas med WCAG-kontrastkrav. Du måste se till att textfärgen är tillräckligt mörk eller ljus.
Den vanligaste kritiken mot glassmorphism är dålig tillgänglighet. Om en färgglad bakgrundsbild skiftar bakom ditt glaskort kan vit text plötsligt bli helt osynlig.
För att lösa detta måste du använda en tillräckligt stark bakgrundstoning (opacitet). Om du använder vit text bör glasets bakgrundsfärg exempelvis vara runt rgba(0, 0, 0, 0.6) för att säkerställa minst 4.5:1 i kontrastförhållande.
Skapa realistisk belysning med skuggor (Drop Shadows)
Snabbsvar: En platt skiva av frostat glas ser inte ut som riktigt glas. Du måste lyfta fram den med en subtil, bred skugga (t.ex. box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1)) för att skilja den från bakgrunden.
Människohjärnan behöver ljussignaler för att tolka djup. Om du bara gör bakgrunden suddig kan gränssnittet se platt ut.
För att få glaset att framträda behöver du lyfta det på Z-axeln. Utiliomes generator låter dig finjustera en subtil box-shadow som skapar en mjuk skugga och skiljer glaset från bakgrunden.