Vai al contenuto
animorio
EN
Torna alla libreria

Progetti in fila con l'anello

Una scena ferma dove i progetti passano uno alla volta: il corrente grande al centro, i vicini piccoli sopra e sotto, e un anello che si riempie verso il prossimo.

Scroll, Immagini, TestoGSAPMediaA vita

Scorri dentro l’anteprima

Il codice

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

Il codice di questa animazione è nell’accesso a vita.

L’anteprima resta libera: guardala, rallentala, provala sul telefono.

Accesso a vita

Cosa fa

La sezione dei lavori si ferma sullo schermo. Il progetto corrente sta al centro, grande; il precedente è salito in alto, piccolo e sbiadito, il successivo aspetta in basso. Scorrendo, a ogni progetto nuovo le carte scivolano di un posto, il nome e la descrizione si riscrivono parola per parola e dietro a tutto il fondo sfocato prende i colori del progetto. In basso a destra un anello si riempie mentre ti avvicini al progetto dopo, e ricomincia vuoto quando ci arrivi.

Come funziona

Una scena per tanti schermi

ScrollTrigger fissa la sezione per N altezze di schermo (una per progetto). In onUpdate il progresso per N dà un numero come 2,4: la parte intera è il progetto corrente, quella decimale è quanto manca al prossimo.

Il posto di ogni carta

Una funzione posto(r) dice dove sta una carta a distanza r dalla corrente: r = 0 al centro e piena, r = ±1 piccola e sbiadita sopra o sotto, oltre quasi invisibile. Al cambio ogni carta va al suo posto con power3.out e overwrite, così i cambi veloci non si accavallano.

L'anello senza numeri

Un cerchio SVG con stroke-dasharray pari alla circonferenza (2π per 35); lo stroke-dashoffset segue la parte decimale del progresso. Dice quanto manca senza contare i progetti.

Testi e fondo che cambiano

Nome e descrizione vengono riscritti in span, una parola ciascuno, e salgono sfalsati. Il fondo sono due strati molto sfocati che si danno il cambio: uno si accende col nuovo progetto mentre l'altro si spegne.

Valori da cambiare

NomeFileDi partenzaCosa cambia
SALTOscript.js0.36 (0.28 sul telefono)Quanto stanno lontane dal centro le carte vicine, in frazione dell'altezza della scena.
PICCOLEscript.js0.34La scala delle carte vicine.
DURATAscript.js0.7Secondi di ogni cambio: carte, parole e fondo.
data-nome / data-testoindex.htmlcinque progettiNome e descrizione di ogni progetto, scritti sulla sua carta.

Quando usarla

Per mostrare da tre a sette lavori con calma, uno per volta, quando ognuno merita il suo momento. Con tanti progetti la corsa diventa lunga: meglio una griglia.

Sul telefono

Il testo va in alto e le carte sotto, più larghe; il salto fra le carte si accorcia perché non tocchino il testo.

Con il movimento ridotto

La scena resta fissata ma i cambi sono istantanei: niente scivolate, niente parole che salgono.

Trappole

  • Non far partire un'animazione a ogni onUpdate: controlla che il progetto sia davvero cambiato, altrimenti crei decine di tween al secondo.
  • Usa overwrite: true sulle carte: scorrendo veloce il progetto cambia prima che la carta arrivi, e senza sovrascrivere i tween si combattono.
  • Tieni la parte decimale sotto 1 con un minimo (qui N - 0.0001): a progresso 1 la parte intera diventerebbe N e cercheresti una carta che non c'è.
  • Il filtro blur sul fondo è caro: mettilo su due strati fermi e anima solo la loro opacità, mai la sfocatura.

Librerie

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

Peso: 11 KB dei nostri file.

Collaudo

Provata il 26 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