Vai al contenuto
animorio
EN
Torna alla libreria

Carte che si impilano

Scorrendo, ogni carta si ferma in alto e la successiva le sale sopra: quella sotto rimpicciolisce, si storce e si scurisce, e ogni disegno si traccia da solo.

Scroll, SVGGSAP, Solo CSSFacileA vita

Scorri dentro l’anteprima

Il codice

Una cartella che funziona da sola: index.html, style.css, script.js e le librerie da CDN.

Il codice di questa animazione è nell’accesso a vita.

L’anteprima resta libera: guardala, rallentala, provala sul telefono.

Accesso a vita

Cosa fa

Quattro carte colorate raccontano un processo. Scorrendo, la prima si ferma in alto; la seconda sale e le si posa sopra, uno scalino più in basso, e intanto la prima si fa un po’ più piccola, si storce di un grado e si scurisce, come un foglio che finisce sotto la pila. Ogni carta ha un disegno a tratto che si traccia da solo quando la carta arriva al suo posto. Alla fine la pila resta ferma un momento, completa.

Come funziona

Sticky, uno scalino più giù

Le carte sono position: sticky con top = alto + indice × scalino (16 pixel): ognuna si ferma appena sotto la precedente e ne lascia vedere il bordo.

Le ancore

Prima di ogni carta c’è uno span alto zero. I trigger si agganciano a lui e non alla carta, perché una carta sticky cambia posizione mentre è ferma e i conti di ScrollTrigger sbaglierebbero.

Sotto la pila

Con scrub, mentre la carta dopo sale dal fondo fino al suo scalino, quella sotto va a scala 0,93, ruota di ±1,4 gradi (un verso per carta) e un velo scuro le sale sopra fino a 0,38.

Il disegno che si traccia

Ogni tratto SVG prende la sua lunghezza con getTotalLength e parte con stroke-dashoffset uguale alla lunghezza; quando la carta arriva l’offset va a zero e il tratto si disegna. I pezzi piccoli saltano fuori con back.out.

Valori da cambiare

NomeFileDi partenzaCosa cambia
--alto / --scalinostyle.css12vh / 16pxDove si ferma la prima carta e quanto sporge ognuna dalla precedente.
PICCOLAscript.js0.93La scala della carta coperta.
STORTAscript.js1.4I gradi di rotazione della carta coperta.
BUIOscript.js0.38Quanto si scurisce la carta coperta.

Quando usarla

Per un processo in tre-sei passi, un metodo, le fasi di un lavoro: la pila fa sentire che un passo si appoggia sull’altro. Con più di sei carte la corsa diventa lunga.

Sul telefono

Le carte vanno in colonna (testo sopra, disegno sotto) con un’altezza minima uguale per tutte, e lo scalino si riduce a 10 pixel.

Con il movimento ridotto

Le carte restano sticky ma non si rimpiccioliscono né si storcono; i disegni sono già tracciati.

Trappole

  • Non usare la carta sticky come trigger: mentre è ferma cambia posizione e start/end vengono sbagliati. Metti un’ancora alta zero prima di ogni carta.
  • Un overflow hidden su un genitore della pila rompe sticky: se ti serve tagliare qualcosa di lato usa overflow: clip.
  • Tutte le carte devono avere la stessa altezza, altrimenti una carta bassa lascia vedere quella sotto per intero.
  • Lascia uno spazio vuoto dopo l’ultima carta: senza, la pila se ne va appena è completa e nessuno la vede tutta.

Librerie

GSAP 3.15.0, ScrollTrigger (GSAP) 3.15.0, Mona Sans (font variabile) 5.3.0.

Peso: 10 KB dei nostri file.

Collaudo

Provata il 27 settembre 2026

  • Computer: Fatto
  • Telefono: Fatto
  • Movimento ridotto: Fatto
  • Safari su iPhone: Fatto

Licenza d’uso

Puoi usarla nei tuoi progetti e in quelli dei tuoi clienti. Non puoi rivenderla né ridistribuirla così com’è. GSAP resta sotto la sua licenza Standard. Licenza completa.

Tutte le animazioni