
Nastro che accelera con lo scorrimento
Scroll, Testo, Hover
Gratis
Animazione di testo nello stile minimal: il nome di una radio della notte, e ogni lettera è una banda di un equalizzatore, i bassi a sinistra e gli acuti a destra. Più la sua banda suona forte, più la lettera si alza sull’asse dell’altezza delle maiuscole, si allarga e prende peso. Sopra ognuna un segno sottile tiene il picco, poi cade; in cima diventa vermiglio. Passando il puntatore sulla parola le bande sotto si alzano.
Una cartella che funziona da sola: index.html, style.css, script.js e le librerie da CDN. Nelle schede React e Vue la stessa demo è già un componente, che spegne le sue animazioni quando esce dalla pagina.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>The equaliser word</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource-variable/roboto-flex@5.3.0/full.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<main class="stage" data-stage>
<!-- every letter is a band of an equaliser: the louder its band, the taller (cap height axis), wider and heavier
it gets. Above each one a thin peak mark holds the loudest moment and then falls -->
<div class="meter" data-meter>
<div class="scale" data-scale aria-hidden="true"></div>
<h1 class="word" data-word>LOWTIDE</h1>
<i class="bed" data-bed aria-hidden="true"></i>
</div>
<p class="foot" data-foot>
<span class="foot__brand">Lowtide 98.4 FM</span>
<span class="foot__note">Late and quiet, every night</span>
</p>
</main>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>
<script src="script.js"></script>
</body>
</html>Cambia valori, colori e testi con le manopole e guarda l’animazione rispondere dal vivo. Oppure scrivi tu nel codice. Poi scarica la cartella con le tue modifiche.
15 valori da cambiare
Col connettore di Animorio, Claude Code la prende da qui con tutta la sua guida e la adatta al tuo progetto. Incolla questa richiesta:
Prendi «La parola che fa da equalizzatore» da Animorio e adattala al mio sitoRoboto Flex, nel file «full» di Fontsource, ha l’asse YTUC: l’altezza delle maiuscole, da 528 a 760 millesimi del corpo. Il livello di ogni banda, da 0 a 1, muove insieme YTUC, la larghezza (da 38 a 124) e il peso (da 150 a 900), scritti nel font-variation-settings della lettera solo se cambiano. Ogni lettera sta al centro di una casella larga quanto lei al massimo, così allargandosi non spinge le vicine.
La canzone è una funzione della battuta: una cassa che decade in fretta su ogni battuta e pesa sulle bande basse, un rullante sulla seconda e la quarta per quelle in mezzo, i piatti sugli ottavi per quelle alte, una melodia che passa da una banda all’altra con una campana gaussiana e un crescendo nelle ultime due battute. La battuta la muove una timeline GSAP lunga otto battute al tempo BPM, ripetuta all’infinito, quindi il banco la può rallentare.
Ogni lettera insegue il livello della sua banda: quando il livello sale lo raggiunge quasi subito, quando scende lo segue con una velocità RELEASE, come un vero misuratore. Così i colpi sono secchi e le code lunghe.
Il segno sopra ogni lettera sale con lei, poi resta fermo HOLD secondi e cade con una gravità vera, sempre più veloce, finché non incontra di nuovo la lettera. Sopra il 93% diventa vermiglio, l’unico colore della pagina.
Il puntatore (o il dito) aggiunge a ogni banda una spinta che dipende da quanto è vicino al centro della sua lettera e da quanto va veloce; la spinta si spegne da sola in poco più di mezzo secondo. All’entrata la stessa spinta, data a una lettera alla volta, le fa salire in fila.
| Nome | File | Di partenza | Cosa cambia |
|---|---|---|---|
WORD | script.js | 'LOWTIDE' | La parola: una banda per lettera, i bassi a sinistra. |
BPM | script.js | 104 | Il tempo della canzone che non si sente, in battute al minuto. |
LOUD | script.js | 0.9 | Quanto suona forte: 0.3 si muove appena, 1 arriva spesso in cima. |
RELEASE | script.js | 3.2 | Quanto in fretta una lettera ricade dopo un colpo: 1 piano, 8 subito. |
HOLD | script.js | 0.55 | Quanti secondi il segno del picco resta in alto prima di cadere. |
TOUCH | script.js | 0.9 | Quanto il puntatore alza le bande sotto di sé. |
Per una radio, un podcast, un’etichetta, un festival di musica, un locale con i concerti o un’app per ascoltare: il nome che suona. Funziona con parole corte in maiuscolo, cinque-otto lettere, una per banda.
La stessa animazione: la parola si misura per lo schermo e la scala dei decibel si nasconde per lasciarle posto. Strisciando il dito sulla parola le bande si alzano.
Niente si muove: la parola compare in dissolvenza con tutte le lettere a metà livello, ognuna con il suo segno sopra, e resta così; il puntatore non la cambia.
GSAP 3.15.0, Roboto Flex (font variabile, assi opsz, wdth, wght e YTUC) 5.3.0.
Compressi con gzip, i tre file della demo pesano 5,3 KB; le librerie: GSAP 28 KB.
Provata il 19 ottobre 2026
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.
Con l’email e la password del tuo account.
oppure con l’email
Hai fatto l’accesso come .
Con l’account scarichi lo zip di ogni animazione e di ogni pacchetto, gratis.