Vai al contenuto
animorio
EN
Torna alla libreria

L’inchiostro che scopre

Il puntatore passa sulla carta come un pennello bagnato: dove passa la carta diventa inchiostro, un fluido vero in WebGL, e sotto compare la stessa parola gonfia come un palloncino d’argento. Poi la carta si richiude.

WebGL, HoverWebGL, Canvas, GSAPImpegnativaA vita

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 parola nera enorme stampata su carta bianca. Muovendo il puntatore (o il dito) la carta si strappa in una scia d’inchiostro nero che si arriccia e scivola come acqua; dentro la scia si vede la stessa parola, ma gonfia e d’argento, con i riflessi di un palloncino di metallo. In pochi secondi l’inchiostro si ritira e la carta si richiude da sola. Se nessuno la tocca, un pennello invisibile disegna un otto lento.

Come funziona

Un fluido su una griglia

Velocità, pressione e inchiostro sono trame a mezza precisione (RGBA16F) disegnate da un triangolo a tutto schermo. A ogni fotogramma: i vortici, la divergenza, venti passi di Jacobi per la pressione, la sottrazione del gradiente, poi la velocità trasporta sé stessa e l’inchiostro. È il metodo dei fluidi stabili di Jos Stam.

Il pennello

Ogni movimento del puntatore versa due macchie gaussiane nello stesso punto: nella velocità, pari allo spostamento contato in celle della griglia per la spinta, e nell’inchiostro. Il pennello è largo il 7,5% del corpo della parola. Sui tratti veloci le macchie si ripetono lungo il segmento, così la scia non ha buchi.

Il bordo netto

L’inchiostro è morbido, ma lo schermo lo taglia a 0,5 dopo averlo moltiplicato per 3,9, con uno smoothstep largo appena un pixel dello schermo (fwidth): un bordo da carta strappata, senza scalini. L’inchiostro perde l’1,2% ogni sessantesimo di secondo e scende sotto la soglia dopo circa tre secondi: la carta si richiude.

La parola gonfia

La stessa parola è disegnata in bianco su nero in una tela 2D, alla posizione esatta delle lettere nella pagina, poi sfocata tre volte e passata per una radice quadrata: è una mappa d’altezza con i fianchi ripidi e la cima tonda. Dalle sue pendenze nascono le normali, e le normali riflettono un orizzonte, cielo chiaro sopra e terra scura sotto: il metallo.

Valori da cambiare

NomeFileDi partenzaCosa cambia
SPINTAscript.js6Quanto il pennello spinge il fluido: la velocità versata è lo spostamento del puntatore, contato in celle della griglia, per questo numero.
PENNELLOscript.js0.075Raggio del pennello, in frazioni del corpo della parola: così la scia resta in proporzione anche al telefono.
RESTA_INCHIOSTROscript.js0.988Quanto resta dell’inchiostro a ogni sessantesimo di secondo: più vicino a 1, più dura la traccia.
RICCIOLIscript.js12Quanto il fluido si arriccia. Con 0 niente vortici.
GONFIOscript.js5Quanto è bombata la parola d’argento.

Quando usarla

Per la prima schermata di un marchio che ha una parola forte: il gesto più semplice, muovere il mouse, diventa un gioco con il logo. Da evitare sopra testi da leggere.

Sul telefono

Il dito dipinge. Il fluido usa una griglia più piccola e meno passi, e la tela lavora a una densità di 1,5 al massimo. Dentro un iframe il dito in verticale resta alla pagina: dipinge solo di lato.

Con il movimento ridotto

Niente fluido e niente pennello fantasma: la parola d’argento si vede in un cerchio fermo sotto il puntatore.

Trappole

  • I bersagli RGBA16F non si possono disegnare ovunque: chiedi EXT_color_buffer_float, prova un framebuffer e, se non è completo, ripiega su una maschera CSS.
  • La parola gonfia va disegnata dove la pagina mette ogni lettera (offsetLeft di ogni lettera e un segno invisibile sulla linea di base), altrimenti i due gemelli non combaciano.
  • La tela ha l’alfa premoltiplicata: colore per alfa, e il colore non deve superare 1 o i riflessi diventano aloni.
  • Il fluido non deve girare quando nessuno lo vede: fermalo fuori dallo schermo (IntersectionObserver) e con la scheda nascosta.

Librerie

GSAP 3.15.0, Mona Sans (font variabile) 5.3.0.

Peso: 28 KB dei nostri file.

Collaudo

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