Vai al contenuto
animorio
EN
Torna alla libreria

Numeri che contano e si allargano

Il contatore classico, ma il numero cresce anche in larghezza: da stretto e nervoso a pieno e fermo, con una scia che si allunga.

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

Quando un numero entra nello schermo conta fino al suo valore. Nello stesso tempo si allarga sull'asse della larghezza del font e un'ombra spostata cresce con lui. Gli anni partono da poco prima, non da zero.

Come funziona

Un oggetto da animare

GSAP non anima il testo di un numero: anima un oggetto { v, w, s } e a ogni aggiornamento scrive nel DOM il valore arrotondato, la larghezza e lo spostamento dell'ombra.

Cifre della stessa larghezza

font-variant-numeric: tabular-nums dà a tutte le cifre la stessa larghezza, così il numero non balla mentre conta.

Larghezza come variabile

Il CSS usa font-stretch: calc(var(--w) * 1%). Il JavaScript cambia solo --w: nessun ricalcolo pesante del layout oltre al testo stesso.

Riparte tornando su

toggleActions 'play none none reset' fa ripartire l'animazione quando torni sopra il punto d'inizio. Per farla una volta sola usa once: true.

Valori da cambiare

NomeFileDi partenzaCosa cambia
data-finoindex.html128, 36, 9, 2014Il valore d'arrivo di ogni numero.
DURATAscript.js2.2Secondi del conteggio.
LARGHEZZAscript.js75, 104Larghezza del font all'inizio e alla fine (asse wdth).
SCIAscript.js12Spostamento massimo dell'ombra in pixel. Zero per toglierla.
--numero, --sciastyle.css#ff8a3dColore del numero e della sua ombra.

Quando usarla

Per i numeri che sono dati veri: anni, quantità, risultati. Non per numerare sezioni o voci di menu.

Sul telefono

Uguale. Sotto i 760 pixel la griglia passa a due colonne.

Con il movimento ridotto

I numeri sono già al loro valore e alla larghezza finale, senza conteggio.

Trappole

  • Se il font non ha l'asse della larghezza, font-stretch non fa niente: controlla che sia un font variabile con wdth.
  • Lascia il numero finale scritto nell'HTML: è quello che leggono i motori di ricerca e chi non ha JavaScript.

Librerie

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

Peso: 4,6 KB dei nostri file.

Collaudo

Provata il 26 settembre 2026

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

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