Vai al contenuto
animorio
EN
Torna alla libreria

Il globo di copertine

Scorrendo, le due parole del titolo si aprono verso i bordi e in mezzo cresce un globo di copertine che gira, fatto solo di CSS 3D.

Scroll, 3D, ImmaginiGSAP, Solo CSSMediaA 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

Il titolo è di due parole vicine al centro dello schermo. Mentre scorri, le parole si allontanano fino ai bordi e nello spazio che lasciano cresce una sfera fatta di copertine: ogni copertina guarda verso l'esterno, la sfera gira da sola e lo scorrimento la fa girare di più. Le copertine che scivolano verso il bordo si spengono, così il globo ha profondità. In fondo alla corsa le parole si richiudono, il globo si allontana e compare il collegamento a tutti i lavori.

Come funziona

Punti su una sfera

La spirale di Fibonacci distribuisce N punti in modo uniforme: y va da 1 a -1, il raggio del cerchio a quell'altezza è la radice di 1 - y², l'angolo cresce ogni volta dell'angolo d'oro. Niente file e niente poli affollati.

Ogni copertina guarda fuori

A ogni copertina basta un transform: rotateY(atan2(x, z)) rotateX(asin(y)) translateZ(R). Prima gira verso il suo punto, poi esce lungo la normale. Con backface-visibility hidden quelle sul retro spariscono.

La profondità a mano

Il CSS non ha nebbia: a ogni fotogramma si calcola la z di ogni copertina dopo la rotazione (due seni e due coseni) e la si usa per l'opacità. Quelle di fronte sono piene, quelle di taglio si spengono.

Le parole che si aprono

Le parole si spostano con x, non con la larghezza del titolo: la distanza fino al bordo si misura con offsetLeft e offsetWidth, che non tengono conto dei trasformati. Con invalidateOnRefresh la misura si rifà a ogni ridimensionamento.

Valori da cambiare

NomeFileDi partenzaCosa cambia
QUANTEscript.js44 (28 sul telefono)Quante copertine sulla sfera. Oltre sessanta il CSS 3D comincia a pesare: passa a WebGL.
GIRIscript.js1.4Quanti giri fa il globo in tutta la corsa, oltre a quelli che fa da solo.
INCLINAZIONEscript.js14Gradi di inclinazione: il globo si guarda un po' dall'alto.
RAGGIOscript.js0.3Il raggio in frazione del lato corto dello schermo.

Quando usarla

Per l'ingresso di un archivio di lavori o di un catalogo con molte copertine. Il globo mostra quantità e varietà in un colpo d'occhio, non il singolo lavoro: accanto serve un elenco vero.

Sul telefono

Funziona: meno copertine (28) e un raggio un po' più grande in proporzione. Le parole restano ai bordi anche su uno schermo stretto.

Con il movimento ridotto

Niente rotazione e niente corsa: parole ai lati e globo fermo, già visibile.

Trappole

  • transform-style: preserve-3d va messo su ogni livello fra la prospettiva e le copertine, altrimenti il 3D si appiattisce senza errori.
  • Un overflow diverso da visible su un genitore dentro la scena 3D appiattisce tutto: la maschera va sul palco, fuori dal globo.
  • Non animare la larghezza del titolo per aprire le parole: sposta le parole con x e misura con offsetLeft, che non cambia mentre le trasformi.
  • Calcola l'opacità da una rotazione che tieni in JavaScript: leggere i trasformati dal DOM a ogni fotogramma costringe il browser a ricalcolare tutto.

Librerie

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

Peso: 9,1 KB dei nostri file.

Collaudo

Provata il 26 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