Vai al contenuto
animorio
EN
Torna alla libreria

Lettere che saltano

Passando sulle lettere ognuna fa il salto dei cartoni animati: si schiaccia, sale, prende un colore e ricade con un rimbalzo. Le vicine fanno l’onda.

Testo, HoverGSAPFacileGratis

Il codice

Una cartella che funziona da sola: index.html, style.css, script.js e le librerie da CDN.

<!doctype html>
<html lang="it">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Lettere che saltano</title>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource-variable/mona-sans@5.3.0/standard.css">
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <main class="palco">
    <p class="sopra">Passa sulle lettere col mouse, o strisciaci sopra col dito</p>
    <h1 class="titolo" data-salta>
      <span class="riga">Lettere</span>
      <span class="riga">che saltano!</span>
    </h1>
    <p class="sotto">Ogni lettera si schiaccia, salta, prende un colore e ricade con un rimbalzo. Le vicine fanno l’onda.</p>
  </main>

  <script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/SplitText.min.js"></script>
  <script src="script.js"></script>
</body>
</html>

Cosa fa

Il titolo è diviso in lettere. Quando il puntatore entra in una lettera, questa si schiaccia e si allarga come una palla che prende la rincorsa, salta, si inclina un po’ a caso e prende un colore; poi ricade con una curva elastica, ondeggia due o tre volte e torna al suo colore. Le due lettere vicine per lato si alzano appena, un attimo dopo, come un’onda. Col dito basta strisciare di lato sul titolo.

Come funziona

Una lettera, un elemento

SplitText divide il titolo in parole e lettere; ogni lettera è un inline-block con l’origine in basso al centro, così schiacciarla la tiene appoggiata alla riga.

Lo schiaccia e allunga

Prima un colpo corto (0,16 s): scaleX 1,12 e scaleY 0,86 mentre sale del 20% della sua altezza. È il principio dei cartoni: il peso si vede nel momento in cui la lettera si deforma.

La ricaduta elastica

Poi un secondo intero con elastic.out(1, 0.32): la lettera torna giù, supera la riga di poco e ondeggia. Il colore torna al suo posto in parallelo, un po’ più lento.

L’onda e il dito

Le due vicine per lato salgono dell’8% e del 3% con 50 e 100 millesimi di ritardo, solo dentro la stessa parola. Col dito il tocco resta catturato dal primo elemento: a ogni pointermove si cerca la lettera sotto il dito con elementFromPoint.

Valori da cambiare

NomeFileDi partenzaCosa cambia
COLORIscript.jsarancio, pesca, menta, verde acqua, gialloI colori che il salto pesca a caso.
SALTOscript.js-20Di quanto sale la lettera, in percentuale della sua altezza.
INCLINAscript.js12La rotazione massima in gradi, in un verso a caso.
RIMBALZOscript.jselastic.out(1, 0.32)La ricaduta: abbassa il secondo numero per più oscillazioni.
RICHIAMOscript.js5Ogni quanti secondi un'onda attraversa il titolo da sola, se nessuno lo tocca. Toglila se il titolo deve stare fermo.

Quando usarla

Per un titolo grande con carattere: un portfolio, un marchio giocoso, un’insegna. Non per i testi da leggere: un paragrafo che salta non si legge.

Sul telefono

Si striscia col dito di lato sul titolo e la lettera sotto il dito salta; toccare una lettera la fa saltare. Il titolo lascia scorrere la pagina in verticale (touch-action: pan-y).

Con il movimento ridotto

Le lettere stanno ferme.

Trappole

  • Niente overflow nascosto sulle righe: le lettere saltano fuori dalla loro riga e verrebbero tagliate.
  • Dividi il titolo dopo document.fonts.ready: con il carattere di riserva le lettere hanno larghezze diverse e il titolo si sposta quando arriva quello vero.
  • Metti overwrite auto nelle timeline: passando avanti e indietro sulla stessa lettera i salti si accavallano e la lettera resta storta.
  • Col tocco pointerenter non arriva mentre il dito scorre: il puntatore è catturato dall’elemento del primo tocco. Cerca la lettera con elementFromPoint.

Librerie

GSAP 3.15.0, SplitText (GSAP) 3.15.0, Mona Sans (font variabile) 5.3.0.

Peso: 6,1 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