
Il pulsante elastico
Pulsanti, Hover, Testo
NuovaGratis
Nello stile minimal, su nero: l’Open now di una tavola calda inventata è un’insegna a matrice di punti, le parole fatte di quadratini, spenti e grigio scuro. Passandoci sopra le lettere si accendono in ambra una colonna dopo l’altra, e ogni quadratino brilla un attimo di più prima di posarsi. Premuto, il pulsante scorre come un tabellone, una colonna alla volta, mostra See you e torna su Open now.
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 dot matrix sign button</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="stage">
<!-- the dot matrix sign button: the words are a grid of small square cells, dark when off. Under the pointer the
cells of the letters light up in amber, column after column, each settling after a tiny overshoot. Pressed,
the sign scrolls like a departure board, a whole column at a time, shows the second message and comes back -->
<div class="sign" data-sign>
<p class="sign__brand">Corvo Diner</p>
<button class="sign__btn" type="button" data-btn data-autoclic aria-pressed="false">
<span class="sign__glass" aria-hidden="true"></span>
<canvas class="sign__cells" data-cells aria-hidden="true"></canvas>
<span class="sr" data-label>Open now</span>
</button>
<p class="sign__note" data-note>Kitchen open till eleven</p>
<p class="sr" aria-live="polite" data-live></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.
21 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 pulsante dell'insegna a punti» da Animorio e adattala al mio sitoOgni lettera è una stringa di sette righe da cinque segni, un cancelletto per il quadratino acceso. Lo script trasforma le parole in una lista di colonne di sette valori, con una colonna vuota fra una lettera e l’altra, e centra le due scritte su una larghezza comune.
Le colonne stanno in una striscia: Open now, uno spazio, See you, uno spazio e di nuovo Open now. Lo scorrimento è un numero solo che GSAP porta avanti in modo lineare; il disegno ne prende la parte intera, così la scritta salta di una colonna alla volta come un tabellone vero, e alla fine torna a zero senza che si veda.
Anche la luce è un numero da 0 a 1. Ogni colonna lo legge in ritardo secondo la sua posizione, e la sua luce segue la curva di back.out: supera il pieno e torna giù, quindi ogni quadratino brilla un attimo di più prima di posarsi. Sopra il pieno il colore va verso l’ambra chiaro.
Le celle sono quadrati con gli angoli appena smussati e niente alone: acceso, un quadratino ha un centro più chiaro, come una lampadina vista da vicino. Niente si accende o pulsa da solo.
È un button vero con aria-pressed e il testo nascosto per lo screen reader; una riga aria-live dice See you. Durante lo scorrimento i clic si ignorano. Col movimento ridotto la scritta cambia senza scorrere e le righe cambiano in dissolvenza.
| Nome | File | Di partenza | Cosa cambia |
|---|---|---|---|
LABEL | script.js | OPEN NOW | Le parole dell’insegna a riposo. |
DONE | script.js | SEE YOU | Le parole a cui scorre l’insegna quando la premi. |
NOTE | script.js | Kitchen open till eleven | La riga piccola sotto l’insegna. |
NOTE_DONE | script.js | Thanks for coming by | La riga piccola mentre si vedono le seconde parole. |
WAVE | script.js | 0.016 | I secondi fra una colonna che si accende e la successiva. |
SPEED | script.js | 46 | Quante colonne scorre l’insegna in un secondo. |
HOLD | script.js | 1.6 | I secondi in cui restano le seconde parole prima di tornare. |
SETTLE | script.js | 1.7 | Quanto brilla oltre il pieno un quadratino prima di posarsi (0 per niente). |
Per il pulsante di un locale aperto la sera, dove una scritta luminosa è a casa: una tavola calda, un bar, un cinema, un negozio di dischi, la prenotazione di un ristorante. Va bene anche come pulsante Apri o Entra di un sito con un’aria da insegna.
Il pannello occupa l’88% della larghezza e i quadratini si misurano su di lui, quindi la scritta resta intera; il tocco fa scorrere l’insegna come il clic. L’accensione al passaggio c’è solo col mouse: sul telefono le lettere si accendono quando le tocchi.
Le lettere si accendono e si spengono in dissolvenza, senza onda né bagliore; premendo, la scritta cambia senza scorrere e la riga piccola cambia in dissolvenza.
GSAP 3.15.0, Archivo (font variabile) 5.3.0.
Compressi con gzip, i tre file della demo pesano 5,3 KB; le librerie: GSAP 28 KB.
Provata il 24 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.