
Il velo che brucia
Transizioni, WebGL
NuovaGratis
L’apertura di uno studio del suono, nello stile minimal: il nome, una riga sottile che si riempie col conto, poi il marchio che affiora da un rumore che scorre piano, grano dopo grano, col bordo che brucia in blu. Enter lo rimanda nel rumore.
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 mark that rises from the noise</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource-variable/archivo@5.3.0/wdth.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- the opening of a made-up sound studio. The name, a hairline that fills with a count, then the mark comes up
out of a drifting noise, grain by grain, with a blue edge where it burns in; Enter sends it back into the noise -->
<main class="soglia" data-soglia>
<canvas class="tela" data-tela aria-hidden="true"></canvas>
<div class="piede">
<p class="nome" data-nome><span>Halde</span><span class="nome__sotto">sound</span></p>
<div class="carica" data-carica>
<span class="carica__riga"><span class="carica__pieno" data-pieno></span></span>
<span class="carica__conto" data-conto>0</span>
</div>
<button class="entra" type="button" data-entra>Enter</button>
</div>
</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.
18 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 «Il marchio che affiora dal rumore» da Animorio e adattala al mio sitoIl marchio si disegna una volta sola con il canvas 2D, bianco su trasparente, in un quadrato grande al massimo 440 pixel, e diventa una texture di WebGL. Sullo schermo c’è un rettangolo solo, grande quanto la finestra: lo shader sa dove sta il quadrato del marchio e fuori di lì non disegna niente.
Per ogni pixel lo shader calcola un rumore morbido (value noise in tre ottave, NOISE_SCALE dice quanto sono fini le macchie) che scorre di NOISE_SPEED nel tempo. Poi lo confronta con il punto a cui è arrivata la rivelazione: con uno smoothstep largo SOFTNESS, il pixel è spento se il rumore è più alto, acceso se è più basso, e a metà nella fascia in mezzo. La rivelazione va da 0 a 1 un poco oltre i bordi (meno SOFTNESS, più SOFTNESS), così all’inizio non si vede niente e alla fine è tutto pieno.
La fascia a metà, dove il pixel non è né spento né acceso, è quella che si sta accendendo: lo shader la misura (uno meno la distanza dal mezzo) e lì mescola il colore della linea con l’accento blu, di EDGE. Così il marchio affiora con un filo blu davanti, che non resta da nessuna parte.
Una timeline GSAP fa tutto: il nome in 0,8 secondi, la riga che si riempie in cinque tappe di durata uguale con power3.inOut (il caricamento dura almeno MIN_WAIT secondi anche se è tutto pronto), la pausa di AFTER_LOAD, il marchio in REVEAL_TIME secondi e il pulsante che entra in 2,5 secondi. Enter fa la timeline inversa, più corta, con power2.in, e alla fine riparte l’apertura.
| Nome | File | Di partenza | Cosa cambia |
|---|---|---|---|
MIN_WAIT | script.js | 1 | Quanto dura al minimo il caricamento, in secondi. |
LOAD_TIME | script.js | 1.6 | Quanto dura il nostro caricamento finto. |
AFTER_LOAD | script.js | 0.5 | La pausa fra la riga piena e il marchio. |
REVEAL_TIME | script.js | 2.4 | I secondi che il marchio ci mette ad affiorare. |
SOFTNESS | script.js | 0.15 | Quanto è morbido il bordo della dissolvenza. |
NOISE_SCALE | script.js | 7 | Quanto sono fini le macchie del rumore. |
NOISE_SPEED | script.js | 0.02 | Quanto in fretta scorre il rumore. |
EDGE | script.js | 0.6 | Quanto brilla di blu il bordo che si accende. |
AUTO_ENTER | script.js | 4 | Dopo quanti secondi Enter si preme da solo; 0 per aspettare il clic. |
HOLD | script.js | 1.2 | I secondi di schermo vuoto prima di ricominciare. |
Per l’apertura di uno studio del suono, di un’etichetta, di un festival o di un’esperienza in 3D che deve caricare qualcosa prima di entrare e che chiede un clic (per esempio per accendere l’audio). Va bene con qualunque marchio fatto di linee sottili.
Uguale, col marchio che prende quasi tutta la larghezza; Enter si tocca col dito.
Niente rumore che si muove e niente bordo blu: il marchio compare in una dissolvenza morbida e uniforme, e se ne va allo stesso modo.
GSAP 3.15.0, Archivo (font variabile) 5.3.0.
Compressi con gzip, i tre file della demo pesano 5,6 KB; le librerie: GSAP 28 KB.
Provata il 16 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.