Co je UI trend glassmorphism?
Rychlá odpověď: Glassmorphism je moderní trend uživatelského rozhraní charakterizovaný poloprůhlednými pozadími se silným background-blur (matné sklo), jemnými vícevrstvými stíny a tenkými okraji. Vytváří dojem svislé hloubky a hierarchie.
Glassmorphism, silně zakořeněný v macOS Big Sur, iOS a Windows 11 Fluent Design, se stal de facto standardem moderních prémiových webových aplikací.
Základní filozofie stojí na ose „Z“. Když je horní vrstva poloprůhledná a živé vrstvy pod ní silně rozostřené, návrháři vytvoří vizuální hierarchii bez tvrdých plných stínů. Uživatel má kontext, co se děje „za“ aktivním oknem.
Jak funguje CSS vlastnost backdrop-filter?
Rychlá odpověď: CSS vlastnost backdrop-filter aplikuje grafické efekty, například rozostření nebo posun barev, na oblast hned za prvkem. Na rozdíl od standardního „filter“, který rozostří samotný prvek, backdrop-filter ovlivní jen to, co je vidět skrz průhledné pozadí.
Efekt glassmorphism vývojáři staví výhradně na pravidle backdrop-filter. Když prvku nastavíte poloprůhlednou barvu pozadí (např. background: rgba(255, 255, 255, 0.2);) a přidáte backdrop-filter: blur(10px);, vykreslovací engine prohlížeče vezme pixely přímo za prvkem, matematicky je rozostří a vykreslí je uvnitř prvku.
Protože prohlížeč musí pixely při scrollování neustále přepočítávat, jde o hardwarově akcelerovanou vlastnost. Generátor Utiliome tyto hardwarové metriky spočítá okamžitě, takže dopad na výkon vidíte v reálném čase.
Glassmorphism v Tailwind CSS
Rychlá odpověď: Tailwind CSS nabízí vestavěné utility pro skleněné efekty. Kombinací „backdrop-blur-md“, „bg-white/30“ a tenkého „border-white/20“ vytvoříte matné sklo bez vlastního CSS.
Vlastní CSS je skvělé na učení, ale moderní vývojáři často dávají přednost utility frameworkům jako Tailwind.
Pro skleněnou kartu v Tailwind potřebujete tři vrstvy:
- Rozostření: Použijte
backdrop-blur-md nebo backdrop-blur-lg, abyste zmatnili pozadí.
- Nádech: Použijte
bg-white/20 (světlý režim) nebo bg-slate-900/40 (tmavý režim), aby sklo získalo fyzickou přítomnost.
- Hrana: Skutečné sklo chytá světlo na okrajích. Simulujte to jemným 1px okrajem pomocí
border border-white/20.
Generátor Utiliome nabízí přepínač mezi standardním CSS a dokonale formátovaným řetězcem tříd Tailwind.
Kompatibilita napříč prohlížeči (problémy Safari)
Rychlá odpověď: Safari historicky vyžadovalo prefix „-webkit-“ pro backdrop filtry. Pokud ho vynecháte, skleněný efekt na iOS a macOS úplně selže a zůstane plochý průhledný box.
Obří pastí junior vývojářů při glassmorphismu je zapomenout na hardware Apple. Zatímco Chrome a Firefox podporují standardní vlastnost backdrop-filter nativně, Safari (zejména starší iOS) striktně vyžaduje vendor prefix.
Pokud nepřidáte -webkit-backdrop-filter: blur(10px);, uživatelé Apple uvidí jen matoucí průhledný div a text na pozadí bude nečitelný.
Generátor CSS Utiliome automaticky vloží potřebné WebKit prefixy do výstupu, takže návrh vypadá stejně na všech hlavních operačních systémech.
Přístupnost (a11y) a kontrast textu u glassmorphismu
Rychlá odpověď: Glassmorphism často selhává v přístupnosti, protože text na rozostřeném, živém pozadí nesplní kontrastní poměry WCAG. Musíte zajistit, aby barva textu byla dostatečně tmavá (nebo světlá) vůči průměrnému nádechu skla.
Nejčastější kritikou trendu glassmorphism je špatná přístupnost. Pokud se barevný obrázek pozadí za skleněnou kartou posune z tmavé modré na jasnou žlutou, bílý text může najednou zmizet.
Řešením je silný nádech pozadí (krytí). Používáte-li bílý text, zvolte barvu skla například rgba(0, 0, 0, 0.6). Pak bez ohledu na živý obrázek za sklem text vždy udrží minimální kontrast 4,5:1 vyžadovaný předpisy.
Realistické osvětlení pomocí drop shadow
Rychlá odpověď: Matné sklo položené naplocho na povrchu nevypadá jako sklo. Musíte ho zvednout velmi jemným, širokým stínem (např. box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1)), aby se oddělilo od vrstvy pozadí.
Lidský mozek potřebuje světelné nápovědy k vnímání hloubky. Pouhé rozostření pozadí může UI nechat „ploché“.
Aby sklo vystoupilo, musíte ho zvednout na ose Z. Generátor Utiliome umožňuje doladit jemný box-shadow. Při velmi nízkém krytí stínu (kolem 10 %) a velkém poloměru rozostření (32 px) vznikne měkká ambient occlusion, která krásně oddělí sklo od živého pozadí pod ním.