A glassmorfizmus a mostani időszak egy népszerűbb dizájntrendje, habár már korábban is használta az Apple (iOS 7) és a Microsoft (Vista) is. Az Apple a Big Surral hozta vissza 2020. novemberében ezt a vonalat, és azóta egyre felkapottabb. Az irányzat természetesen megjelent a webdizájnban is, és itt is egyre népszerűbb. A glassmorfizmust gyakorlatilag úgy írhatjuk le, mint objektumok üvegszerű dizájnját.
Stílusjegyei közé tartozik a tejüveg-szerű átlátszóság, a többrétegű hatás, az élénk színek és a finom, halvány szegélyek használata. A többrétegűségnek és az átlátszóságnak köszönhetően a felhasználók számára könnyebben érzékeltethető a hierarchia. Emellett mélységet adhatunk a felületeknek.
A glassmorfizmus jegyei részletesen
Átlátszóság
A részlegesen átlátszó, tejüveg-szerű hatást az objektumon beállított erős átlátszósággal és az objektum hátterének elmosásával érjük el (backdrop-blur). Így gyakorlatilag mélységet adunk a dizájnnak, hiszen a blokkunk a szem számára már nem egy dimenzióban van a háttérrel, hanem az átlátszóság miatt kiemelkedik abból.
Többrétegű hatás
A többrétegű hatás a fenti backdrop-blur használatából következik. Mivel sikerült kiemelnünk a háttérből az objektumot, már látszólag több réteggel dolgozunk. A box shadow szintén ugyanezt teszi, viszont abból hiányzik ez a fajta könnyedség, úszó-hatás, mégpedig az átlátszóság hiánya miatt. (Bár egy negatív spread értékkel is elérhetünk valami kissé hasonlót.)
Élénk színek
A blokk “mögötti” élénk háttérszín(ek) kiemelik az elmosott átlátszóságot. Ennek igen nagy jelentősége van. A háttérszín(ek) legyenek erős(ek), de kifinomult(ak), hogy az üvegszerű hatás jól kiemelkedjen. Egy tompa háttérszín egyszerűen kevés ehhez az effekthez. Sőt, előnyösebb, ha mozgalmasabb a háttér. Hasonlítsd össze a cikk elején található képet az alábbival:
Bár a háttér a második, egyszínű esetben sem tompa, az üveghatás jobban kijön, ha több színen fekszik. Nem rossz a második sem, de az első jobb.
Halvány szegélyek
A halvány szegélyek inkább opcionálisak, mint szükségesek, de ezek a vékony, 1 pixeles, kissé transzparens szegélyek sokat jelentenek abban, hogy az objektum kiemelkedjen a háttérből. Emellett mélységet is ad ezzel a blokknak, így erősítve a 3D hatást.
Előnyei
Trendi, ezért modern kinézetet kölcsönözhetünk az oldalnak. Olyan óriásokat követve, mint az Apple vagy a Microsoft talán nagy bakot nem lövünk. Természetesen itt is hangsúlyos az a javaslat, hogy ne használjunk belőle túl sokat. Inkább tekintsük desszertnek, semmint főfogásnak.
Az egyediség is egy fontos szempont. Bár a glassmorfizmus terjed, de nem egy általános bevett dizájngyakorlat. Szóval, ha ezt az effektet használjuk néhány elemen az oldalunkon, akkor kitűnhetünk a tömegből. Ha kíváncsi vagy rá, hogy milyen látványos megoldásokat lehet létrehozni, nézd meg, a Dribble releváns gyűjteményét.
Hátrányai
Az egyik gyakran említett hátrány az akadálymentesítés. A kontrasztarány miatt az olvashatóság időnként kérdéseket vethet fel. A kontraszt hiánya kellemetlenséget okozhat a színvak vagy látássérült felhasználóknak. Ezért a glassmorfizmus elsősorban dekorációs célú megoldás.
A fenti hátrány kiküszöbölése érdekében válasszuk meg jól a színeket, és törekedjünk a minél jobb kontrasztarány kialakítására. Nem szabad elfelejteni, hogy a Google figyeli az akadálymentes kialakítást.
Használata
A glassmorfizmust négy egyszerű lépéssel könnyedén beépíthetjük az oldalunk dizájnjába. Szinte minden elemet elkészíthetünk ilyen módon. Az egyszerűség kedvéért a négy lépést egy kártyán mutatom be. Az alábbi struktúrát használom:
<section class="body">
<div class="cards-container">
<div class="card-container">
<img class="card-img">
<h3 class="card-h3">...</h3>
<p class="card-par">...</p>
</div>
<div class="card-container">
<img class="card-img">
<h3 class="card-h3">...</h3>
<p class="card-par">...</p>
</div>
<div class="card-container">
<img class="card-img">
<h3 class="card-h3">...</h3>
<p class="card-par">...</p>
</div>
</div>
</section>
A effektet a következő elemeken szeretném megjeleníteni:
card-container
1. Válaszd ki a megfelelő rétegeket
Válassz erős, de kellemes színeket a szakasz hátterének (class: “body” vagy “cards-container”). Ha lehet, több színből álljon a háttér az effekt hatásossága érdekében.
2. Alakítsd üvegszerűre
Eddig a kártya szülő-elemein dolgoztunk, most kezdjünk el foglalkozni magával a kártyával. Az érintett elem a következő:
card-container
A CSS-ben add a következő tulajdonságokat és értékeket a fenti elemnek:
background: rgba( 255, 255, 255, 0.15 );
box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
backdrop-filter: blur( 10px );
-webkit-backdrop-filter: blur( 10px );
A fenti kódban bátran cseréld ki a színeket és módosítsd az elmosás (blur) értékét is. Érdemes kísérletezni.
3. Adj neki mélységet
Mélységet egy finom szegély hozzáadásával érhetünk el.
border: 1px solid rgba( 255, 255, 255, 0.18 );
Ha pedig szeretnénk szép, gömbölyded szegélyt, akkor illesszünk hozzá még ezt a sort:
border-radius: 10px;
Az egységes dizájn érdekében érdemes a border-radius értékét az oldalon használt értékre módosítani.
4. Ellenőrizd a mennyiséget
Miféle mennyiséget? Azt, hogy milyen mértékben használtad a glassmorfizmust az oldaladon. Egy jó tanács: Ne told túl! Senki sem akar egy üveglapok keresztül nézni egy honlapot. A dizájn sosem homályosíthatja el a funkciót, hiszen végső soron a honlap egy eszköz, nem egy művészeti alkotás az esetek többségében. És mint ilyen, a legfontosabb a funkció.
Zárszó
A glassmorfizmus egy újra megjelent, és egyre felkapottabb dizájntrend, ami a webes fejlesztésekben is megvetette a lábát. Érdekes és látványos megoldásokat hozhatunk létre vele, így nívósabb honlapokat hozva világra.