Pagină internă · nu e în meniu

Gimmicks 3

Fundaluri din aceeași familie cu norul de lavă: un gradient doar din CSS, o lampă cu lavă, râuri de scântei, cerneală topită și o lupă de sticlă. Fiecare reacționează la telefon: îl înclini, îl scuturi, derulezi.

Fiecare efect desenează doar cât timp e pe ecran și se oprește când schimbi tabul. Eticheta din colțul lui arată cât costă pe procesor, în milisecunde pe cadru. Cu „Reduce motion” vezi o singură imagine, fără animație.

← /gimmicks2Norul de lavă: /lava →
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
01

Metal topit, fără JavaScript

Animated gradient · CSS @property + conic-gradient() + radial-gradient()

Trei gradienți suprapuși se rotesc și curg încet, ca metalul topit într-un creuzet. Animația e scrisă numai în CSS: @property spune browserului că o variabilă e un unghi sau un procent, așa că o poate anima. JavaScript doar mută pata de lumină după înclinarea telefonului. Fără el, efectul merge la fel.

…
Complexitate
1 din 5
Bun pentru
Fundalul de bază, pe orice pagină. Varianta de rezervă pentru toate celelalte efecte.
Merge pe
iPhone Safari 16.4+, Android Chrome 85+, Firefox 128+. Mai vechi: gradientul stă pe loc. Atenție: browserul repictează zona la fiecare cadru, deci păstrează-l pe o suprafață mică sau medie.
02

Lampa cu lavă

Metaballs · fragment shader, câmp Σ r²/d², randat la jumătate de rezoluție

Nouă picături de ceară se încălzesc jos, urcă, se răcesc sus și coboară din nou. Când se apropie, se lipesc una de alta. Gravitația urmează telefonul: îl înclini și lampa „cade” în partea aceea. Scuturi și picăturile se împrăștie. Shaderul desenează la jumătate de rezoluție, iar browserul mărește imaginea; la forme moi nu se vede diferența.

…
Complexitate
2 din 5
Bun pentru
Hero, ecran de încărcare, un card mare. Arată „viu” chiar și când nimeni nu atinge nimic.
Merge pe
Orice browser cu WebGL 1 (practic toate). Fără placă video reală: imaginea statică.
03

Râuri de scântei

Curl-noise flow field · WebGL2 transform feedback, particule pe GPU + urme

Zeci de mii de scântei curg pe niște râuri invizibile care se schimbă încet. Râurile vin din „curl noise”: un câmp de curgere fără scurgeri, deci scânteile se rotesc, dar nu se adună grămadă. Placa video mută toate particulele dintr-un singur apel; procesorul trimite doar câteva numere pe cadru. Înclinarea bate ca un vânt, scuturarea le aruncă din centru, derularea le împinge.

…
Complexitate
3 din 5
Bun pentru
Fundal de secțiune, pagina „Despre”, orice loc unde vrei mișcare fină, nu un obiect.
Merge pe
WebGL 2: iPhone Safari 15+, Android Chrome 56+, Firefox. Altfel: varianta statică.
04

Cerneală topită

Stable fluids · advecție + vorticitate + presiune Jacobi, texturi half-float

Un fluid adevărat, simulat pe placa video. Cerneala grea cade spre partea în care înclini telefonul, un izvor fierbinte o împinge înapoi, iar degetul (sau mouse-ul) o amestecă. Scuturi și țâșnește cerneală nouă. Simularea rulează pe o grilă foarte mică (64 de pixeli pe latura scurtă, pe telefon); doar culoarea are rezoluție mai mare.

…
Complexitate
4 din 5
Bun pentru
Un hero de joacă, o pagină de campanie, un ecran de „atinge aici”. Nu pentru fundalul întregii pagini.
Merge pe
WebGL 2 cu texturi half-float randabile: iPhone Safari 15+, Android Chrome recent. Altfel: varianta statică. Pe telefon, glisarea pe verticală derulează pagina; amesteci cu glisări laterale sau cu atingeri.
05

Lupa de sticlă

Refraction shader · lentilă emisferică, aberație cromatică, Fresnel, 3 citiri de textură/pixel

O lentilă de sticlă caldă alunecă peste titlu. Înclini telefonul și ea se rostogolește, ca o bilă; pe calculator urmează mouse-ul. Mijlocul mărește, marginea îndoaie liniile și desparte puțin roșul de albastru, ca o lentilă reală. Scuturi și sticla tremură. Titlul e desenat o singură dată într-o textură; când lupa stă pe loc, nu se mai desenează nimic.

…

Site-ul care se mișcă

Complexitate
3 din 5
Bun pentru
Un titlu mare, logo-ul clientului, o imagine de produs care merită privită de aproape.
Merge pe
Orice browser cu WebGL 1. Fără placă video reală: imaginea statică.