
Il logo morso dal dinosauro
Intro, SVG, Testo
NuovaGratis
Intro di un marchio nello stile minimal, presa da una livella a bolla: una trave sottile si disegna storta sulla pagina, con sotto la fiala e la bolla vermiglia spinta in alto. Le lettere del nome cadono sulla trave una alla volta, strette e leggere, e scivolano giù fino a urtarsi in fondo. Poi la trave oscilla: le lettere risalgono e si distribuiscono, la trave si assesta su una molla finché la bolla sta fra le due tacche, e il nome, finalmente in bolla, prende peso e larghezza; la lettura sotto dice 0.0°.
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 logo that finds the bubble</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>
<main class="scena" data-stage>
<p class="marca">Trueline <span>Surveying instruments</span></p>
<h1 class="sr" data-label>Trueline</h1>
<!-- the spirit level: a thin beam with the name standing on it and the vial with its bubble underneath; the whole
group tilts until the bubble sits between the two marks -->
<div class="banco" data-bench aria-hidden="true">
<div class="livella" data-level>
<div class="parola" data-word></div>
<span class="trave" data-beam>
<span class="trave__tacca trave__tacca--a" data-end></span>
<span class="trave__tacca trave__tacca--b" data-end></span>
</span>
<span class="fiala" data-vial>
<span class="fiala__segno fiala__segno--a" data-mark></span>
<span class="fiala__segno fiala__segno--b" data-mark></span>
<span class="bolla" data-bubble><span class="bolla__luce"></span></span>
</span>
</div>
<p class="lettura" data-readout><span data-readout-label>Tilt</span> <span class="lettura__valore" data-readout-value>0.0°</span></p>
</div>
<p class="motto" data-tagline>Every line, true.</p>
<button class="pillola" type="button" data-replay>
<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.
25 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 che trova la bolla» da Animorio e adattala al mio sitoTrave, parola e fiala stanno in un gruppo che ruota attorno al centro: GSAP anima solo un numero, l’angolo, e ogni fotogramma lo scrive sul gruppo. La bolla va dalla parte opposta di quanto il gruppo è inclinato, con un piccolo ritardo calcolato a ogni fotogramma, e si allunga un poco mentre corre.
Ogni lettera viene misurata stretta e leggera (wdth 70, wght 260) e larga e pesante (wdth 100, wght 760). Dalle prime misure viene il mucchio in fondo alla trave, dalle seconde il posto finale, centrato. Le lettere cadono sul loro posto, poi scivolano al mucchio con power2.in, che accelera come su un piano inclinato, e rimbalzano di un pixel.
Quando la trave oscilla, un secondo numero, s, va da 0 a 1: ogni lettera sta fra il mucchio e il suo posto in proporzione a s, con un piccolo ritardo diverso per ognuna, e prende peso e larghezza nella stessa proporzione, così non si urtano mai mentre si allargano. L’angolo torna a zero con elastic.out: la trave si assesta e la bolla si ferma fra i segni.
Il cenno delle lettere parte dal centro verso i lati, i segni della fiala lampeggiano e la lettura diventa Level 0.0°. Dopo, la posizione orizzontale del puntatore inclina la trave di qualche grado con quickTo e le lettere scivolano verso il basso; al rilascio tutto torna a zero con una molla. Col movimento ridotto il marchio compare già in bolla, in dissolvenza.
| Nome | File | Di partenza | Cosa cambia |
|---|---|---|---|
WORD | script.js | 'Trueline' | Il nome: corto, da sei a nove lettere. |
TILT | script.js | 7 | Di quanti gradi è storta la trave all’inizio. |
DROP_GAP | script.js | 0.08 | Secondi fra una lettera che cade e la successiva. |
SETTLE | script.js | 1.7 | In quanti secondi la trave si assesta sulla molla. |
LIGHT | script.js | 260 | Il peso delle lettere mentre scivolano. |
HEAVY | script.js | 760 | Il peso delle lettere in bolla. |
NARROW | script.js | 70 | La larghezza (asse wdth) mentre scivolano. |
WIDE | script.js | 100 | La larghezza in bolla. |
NUDGE | script.js | 2.5 | Di quanti gradi il puntatore può inclinare la trave alla fine. |
HOLD | script.js | 3 | Quanti secondi resta il marchio finito prima che l’entrata ricominci. |
SPEED | script.js | 1 | 2 è il doppio più veloce, 0.5 la metà. |
Per l’apertura del sito di chi fa strumenti di misura, di un geometra, di uno studio di architettura o di un’impresa edile, il caricamento di un marchio di una parola, la presentazione di un prodotto che deve sembrare preciso.
La stessa animazione: il nome e la trave sono più piccoli, e alla fine la trave si inclina trascinando il dito di lato.
Niente cade né scivola: il marchio compare già in bolla, con la trave, la fiala e la lettura a 0.0°, in dissolvenza; poi il motto e il tasto Replay.
GSAP 3.15.0, Archivo (font variabile) 5.3.0.
Compressi con gzip, i tre file della demo pesano 6,9 KB; le librerie: GSAP 28 KB.
Provata il 23 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.