
Il logo morso dal dinosauro
Intro, SVG, Testo
NuovaGratis
Un’intro di logo nello stile minimal per uno studio di packaging inventato: visto dall’alto, il fustellato piatto di una scatola si disegna a linee sottili, tagli pieni e pieghe tratteggiate; la camera si inclina e il cartone si piega da solo, i fianchi, il fronte e il retro, poi il coperchio con la sua linguetta. Le pieghe tratteggiate diventano spigoli, la scatola si posa con un piccolo schiacciamento e sul fronte si stampa il nome in vermiglio. 3D vero, tutto in SVG.
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 box that folds itself</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource-variable/instrument-sans@5.3.0/wdth.css">
<link rel="stylesheet" href="style.css">
</head>
<body>
<main class="stage" data-stage aria-label="Hatch packaging: a flat die-cut box folds itself up. Click to fold it again.">
<!-- a flat die-cut, cut lines solid and fold lines dashed, folds up into a box and closes; the name is printed on it -->
<svg class="scene" data-scene aria-hidden="true">
<g data-faces></g>
</svg>
<div class="caption" data-caption>
<p class="caption__title" data-title>Ships flat.</p>
<p class="caption__note" data-note>Hatch, packaging studio</p>
</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.
17 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 scatola che si piega» da Animorio e adattala al mio sitoOgni pannello è un rettangolo nelle sue coordinate (a, b) con una funzione che lo porta nel mondo: b è la distanza dalla sua piega e l’angolo della piega lo fa girare (y = d/2 + b·cos α, z = b·sin α per il fronte). Il coperchio è attaccato al bordo del retro e somma il suo angolo a quello del retro; la linguetta somma il suo a quello del coperchio. Con tutti gli angoli a un quarto di giro la scatola è chiusa.
La proiezione è ortogonale: un giro attorno all’asse verticale (TURN), poi un’inclinazione (TILT). Dà la x e la y sullo schermo e una profondità; le facce si ordinano da dietro in avanti e si riempiono col colore della pagina, così coprono quello che sta dietro. La linguetta, una volta dentro, si mette d’ufficio dietro al fronte e sotto il coperchio.
Ogni pannello ha tre path: la faccia, i suoi bordi di taglio (pieni, con pathLength=1 per disegnarli) e i suoi bordi di piega, con stroke-dasharray «3.5 g» dove g scende a zero man mano che la piega arriva a 90 gradi. La faccia che mostra l’interno prende il colore --inside; quella esterna si schiarisce o si scurisce con il prodotto fra la sua normale e una luce in alto a sinistra.
Una faccia piana vista in proiezione ortogonale è una trasformazione affine: il nome è un text SVG con transform=matrix(a b c d e f), dove (a, b) è dove va un passo lungo la larghezza del fronte e (c, d) un passo verso il basso. Così le lettere stanno sdraiate sul cartone con la sua stessa inclinazione.
La scala passa da quella del fustellato a quella della scatola chiusa, ma a ogni fotogramma non supera quella che tiene tutti i pannelli dentro il palco: il coperchio dritto in aria non esce mai. Tutto è una timeline sola in pausa che a onComplete riparte; un clic la fa ripartire da capo. Con il movimento ridotto la scatola chiusa, col nome e la frase, compare in dissolvenza e resta.
| Nome | File | Di partenza | Cosa cambia |
|---|---|---|---|
NAME | script.js | 'Hatch' | Il nome stampato sul fronte della scatola. |
BOX | script.js | { w: 1.3, d: 0.9, h: 0.72 } | Larghezza, profondità e altezza della scatola. |
TILT | script.js | 56 | I gradi di cui la camera si inclina dall’alto quando la scatola è su. |
TURN | script.js | 32 | I gradi di cui la camera gira intorno alla scatola, per mostrare un fianco. |
FOLD | script.js | 0.75 | I secondi che ogni pannello impiega a piegarsi. |
SETTLE | script.js | 1.5 | Quanto ogni parete va oltre la verticale prima di posarsi: 0 = si ferma secca. |
HOLD | script.js | 2 | I secondi in cui la scatola chiusa resta ferma prima di riaprirsi. |
Come intro del marchio di uno studio di packaging, di un negozio online o di un servizio di spedizioni; nella pagina «dopo l’ordine» quando il pacco viene preparato; come illustrazione di un servizio di scatole su misura o di abbonamenti a domicilio.
Le stesse animazioni con le misure adattate: il fustellato riempie l’altezza dello schermo, la scatola chiusa è grande quasi quanto la larghezza e la frase sta sotto; la scala non lascia mai uscire un pannello dallo schermo.
Niente si muove: la scatola chiusa, col nome stampato in vermiglio e la frase sotto, compare in dissolvenza e resta.
GSAP 3.15.0, Instrument Sans (font variabile) 5.3.0.
Compressi con gzip, i tre file della demo pesano 7,2 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.