
Il logo morso dal dinosauro
Intro, SVG, Testo
NuovaGratis
Intro del logo di una gelateria artigianale inventata, Cremo, nello stile ricco: un cono di cialda sale nel suo porta-cono d’ottone, una pallina ci cade sopra e una sac à poche a strisce scrive il nome in gelato lucido e cremoso, lettera per lettera, con una riga di riccioli sotto. Poi i gusti salgono nel nome a strati, cioccolato, fragola, pistacchio e mango sotto il fiordilatte, piovono gli zuccherini, cade la ciliegina col picciolo che oscilla e una goccia cola per il caldo e viene ripresa.
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 gelato shop logo</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource-variable/fredoka@5.3.0/wdth.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<main class="scena" data-stage>
<!-- the shop awning along the top -->
<div class="tenda" aria-hidden="true"></div>
<p class="marca"><span data-brand>Cremo</span> <span class="marca__dida">Small batch gelato</span></p>
<h1 class="sr" data-title>Cremo</h1>
<!-- everything is drawn in this svg by script.js: the cone in its holder, the scoop, the piped name, the curls,
the sprinkles, the cherry, the drip and the piping bag -->
<svg class="disegno" data-svg aria-hidden="true"></svg>
<p class="motto" data-tagline>Churned every morning, scooped till late.</p>
<button class="pillola" type="button" data-replay data-autoclic>
<span class="pillola__scritta" data-testo="Replay">Replay</span>
</button>
</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.
37 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 logo della gelateria» da Animorio e adattala al mio sitoTutto è disegnato da script.js in un svg grande come la pagina: il bancone, il porta-cono, il cono con la griglia della cialda ritagliata dalla sua forma, la pallina, i riccioli, le lettere, gli zuccherini, la ciliegina e la sac à poche. Le misure vengono dalla grandezza del carattere, che si calcola dalla larghezza e dall’altezza della pagina, e al resize si ridisegna tutto e la timeline salta al punto dov’era.
Ogni lettera è un text a sé, sotto una maschera: una riga bianca molto spessa che ondeggia lungo il nome e si disegna con stroke-dashoffset. La punta della sac à poche segue il punto della riga con getPointAtLength, così il gelato compare proprio sotto il beccuccio; quando la punta passa sopra una lettera, la lettera arriva alta e stretta e si posa con elastic.out.
Il gruppo del gelato ha un filtro svg: un poco di feTurbulence e feDisplacementMap ammorbidisce i bordi, una feGaussianBlur fa il rilievo, feSpecularLighting con una luce in alto a sinistra fa la lucentezza e feDiffuseLighting l’ombra sui fianchi; sotto, un’ombra calda spostata in basso.
Lettere, riccioli, pallina e goccia hanno lo stesso gradiente verticale: la timeline sposta i suoi stop e i gusti salgono dal basso uno dopo l’altro. Le lettere sono disegnate anche in un canvas nascosto: da lì si legge la cima di ogni colonna di pixel, ed è lì che cadono gli zuccherini e la ciliegina, così restano attaccati al gelato.
| Nome | File | Di partenza | Cosa cambia |
|---|---|---|---|
WORD | script.js | 'Cremo' | Il nome della gelateria: corto, senza lettere che scendono sotto la riga. |
SPEED | script.js | 1 | 2 è il doppio più veloce, 0.5 la metà. |
PIPE_TIME | script.js | 2.2 | In quanti secondi la sac à poche scrive il nome. |
LAYER_TIME | script.js | 0.55 | In quanti secondi sale ogni gusto. |
SPRINKLES | script.js | 46 | Quanti zuccherini sul computer (due terzi sul telefono). |
GLOSS | script.js | 0.8 | Quanto è lucido il gelato. |
WAVE | script.js | 0.12 | Quanto ondeggia la riga della sac à poche, in parte dell’altezza delle lettere. |
DRIP | script.js | 1 | 1 fa colare la goccia, 0 no. |
Per l’apertura del sito di una gelateria, di una pasticceria, di una yogurteria o di un bar dei dolci, il caricamento di un marchio di cibo, la presentazione di un gusto nuovo.
La stessa intro: il nome, il cono e la sac à poche sono più piccoli, gli zuccherini un po’ meno, e tutto sta fra la tenda e il tasto Replay.
Niente cade e niente si muove: il logo compare già finito, coi gusti, gli zuccherini e la ciliegina, in dissolvenza; poi il tasto Replay.
GSAP 3.15.0, Fredoka (font variabile) 5.3.0.
Compressi con gzip, i tre file della demo pesano 11 KB; le librerie: GSAP 28 KB.
Provata il 22 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.