Vai al contenuto
animorio
EN
Torna alla libreria

La frase che si ricompone

Le parole partono sparse, girate e ognuna con il suo peso e la sua larghezza; scorrendo tornano al loro posto e la frase si legge.

Testo, ScrollGSAPFacileA 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

Una frase è esplosa sullo schermo: le parole sono spostate, girate, alcune enormi e altre piccole, alcune larghe e leggere, altre strette e pesanti. Mentre scorri tornano al loro posto una dopo l'altra, con tempi un po' diversi, e il carattere di ognuna si normalizza. Quando la frase è ricomposta, le parole importanti prendono il colore.

Come funziona

Una parola, uno span

Lo script divide la frase in parole senza perdere gli span che ci sono dentro (qui quello dell'accento): ogni parola è un inline-block, così si può spostare e girare. Per gli screen reader resta la frase intera in aria-label.

Il disordine ripetibile

Spostamento, rotazione, scala, larghezza e peso di partenza escono da un generatore di numeri col seme: la confusione è sempre la stessa a ogni visita, e cambiando il SEME ne scegli un'altra.

Il carattere variabile

Larghezza e peso stanno in due variabili CSS (--w e --g) usate in font-variation-settings. GSAP anima le variabili come numeri: ogni parola passa da wdth 75-125 e wght 280-860 al valore di tutte.

Sfalsate lungo la corsa

Tutto sta in una timeline con scrub. Ogni parola dura il 65% della corsa e parte in un punto a caso del primo 35%: arrivano in ordine sparso, e l'ultima chiude la frase.

Valori da cambiare

NomeFileDi partenzaCosa cambia
SEMEscript.js7Il disordine di partenza. Ogni numero dà una confusione diversa, sempre uguale a sé stessa.
SPARGIscript.js0.4Quanto lontano partono le parole, in frazione dello schermo.
GIROscript.js38La rotazione massima di partenza, in gradi.
RITARDOscript.js0.35Quanto si sfalsano le parole lungo la corsa.

Quando usarla

Per una frase manifesto a metà pagina, quella che vuoi che la gente legga davvero. Una o due righe: con un paragrafo intero diventa rumore.

Sul telefono

Funziona uguale: le distanze sono in frazioni dello schermo, quindi il disordine si stringe con lui.

Con il movimento ridotto

La frase è già composta e ferma.

Trappole

  • Cambiare la larghezza del carattere cambia la larghezza della parola e sposta le altre: va bene mentre volano, ma il valore finale deve essere uguale per tutte, altrimenti la frase ricomposta non torna.
  • Metti overflow clip sul palco: le parole spostate fuori dallo schermo allargano la pagina e sul telefono compare lo scorrimento di lato.
  • Con i valori a funzione (x: () => ...) le distanze si ricalcolano a ogni refresh di ScrollTrigger, ma il generatore va avanti: se ti serve lo stesso disordine anche dopo un ridimensionamento, calcola i numeri una volta sola e salvali.
  • Non dividere la frase con innerHTML: perdi gli span già presenti e gli attributi. Cammina fra i nodi di testo e sostituisci solo quelli.

Librerie

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

Peso: 5,3 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