BACK
Scris de Marius Chiriac

Animatie JS si CSS pentru prezentarea de continut la scroll

La INOVEO intotdeauna cautam metode inovative si frumoase de a crea website-uri moderne si dinamice. Experimentarea in crearea de animatii CSS si JS este ceva ce eu fac saptamanal pentru a ma familiariza cu tehnologii noi sau sa invat sa creez lucruri ce mi-au placut la alte website-uri.

In acest articol vom crea animatii legate la scroll de pagina pentru a face “reveal” la continutul paginii incarcate sau a unei sectiuni din pagini. La final veti putea vedea rezultatul si veti putea citi codul sursa scris intr-un codepen.

1. Codul HTMl este unul simplu in care vom avea un wrapper ce va fi folosit in setarea inaltimea sectiunii cu un div pozitionat fixed ce va contine contentul si elementele ce le vom anima.

In acest caz am ales un supergrafic de forma unui dreptunghi creat prin CSS, dar acesta poate fi inlocuit cu un SVG sau alt timp de element. In partea superioara am adaugat un div ce va creste de la 0 la 100% in lungime ce va reprezenta pozitia scroll-ului in pagina.

2. Codul CSS va fi folosit pentru stilizare, pozitionare si stabilirea dimensiunilor initiale a elementelor.

3. Codul JS va detecta initial evenimentele de scroll facute in pagina. Cand se face scroll functia va prelua inaltimea paginii (setata de mine la de 2 ori inaltimea unui ecran in acest caz) si pozitia scroll-ului.

Cu aceste doua valori vom calcula procentajul pentru scalarea elementului “loader” pe axa X prin formula “inaltime website/inaltime ecran”. In exemplul nostru scroll-ul va fi intotdeuna maxim inaltimea ecranului, dar aceasta formula se va modifica in functie de website pentru a calcula corect procentajul.

In acelasi timp vom mari supergraficul din fata pozei astfel incat gaura din mijloc sa permita vizualizarea completa a tot ce este in spate. Inainte de finalizarea scroll-ului am adauga o animatie in care poza din background sa se mareasca putin.

Puteti sa va jucati cu aceasta animatie aici (dati scroll):

See the Pen
Cool JS and CSS animations on scroll
by Puiu (@Puiu)
on CodePen.

Astfel de animatii sunt foarte flexibile, adaptabile si pot fi folosite in multe moduri intr-un website. Voi mai prezenta si alte tipuri de animatii in viitoare articole care sper sa va inspire.

Mai multe articole

INOVEO a scris

BrandTalks 2.0 cu Arhip Pogurski, Fondator GURSK dupa rebranding

Cand haina de brand nu te mai reprezinta, dar ti-e mila sa o schimbi Exista un moment foarte specific in viata unui brand B2B: nu mai esti cine erai cand ai inceput, dar inca porti [...]

Read More... from Animatie JS si CSS pentru prezentarea de continut la scroll

Citeste tot articolul

INOVEO a scris

Carte pentru antreprenori

Pentru oricine are aspiratii antreprenoriale sa deja e antreprenor, „The Entrepreneur Mind” de Kevin Johnson, este o lectura de luat in calcul. Este scrisa bine si ofera informatii si inspiratie; te ajuta sa te feresti [...]

Read More... from Animatie JS si CSS pentru prezentarea de continut la scroll

Citeste tot articolul

INOVEO a scris

Frustrarile antreprenorilor 

Sau ce nu se spune in branding Ca agentie de branding, ne intalnim si vorbim zilnic cu multi antreprenori. Despre vise. Planuri. Si frustrari. Din discutiile noastre cu cei din piata B2B (dar nici cu [...]

Read More... from Animatie JS si CSS pentru prezentarea de continut la scroll

Citeste tot articolul

INOVEO a scris

Mana si nasul in branding

Daca adevarul este imbratisarea, cum poate fi el numit fragranta? Horia-Roman Patapievici. M-am gandit mult la ideea lui Horia-Roman Patapievici care zice ca gandirea moderna (si azi cu dorinta de afirmare si cu AI-ul in [...]

Read More... from Animatie JS si CSS pentru prezentarea de continut la scroll

Citeste tot articolul

INOVEO
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.