2025 · 03 · 18 · 3 min

Scroll-driven animations: cosa cambia con la nuova API CSS

Animazioni legate allo scroll senza JavaScript. La nuova API CSS animation-timeline è ora supportata nei browser moderni e cambia il modo di pensare alle transizioni di pagina.

▞ ▚ ▞ ▚ ▞ ▚ ▞ ▚ ▞ ▚

Il pattern classico: IntersectionObserver + classe CSS aggiunta con JS = animazione on-scroll. Funziona, ma è verboso e aggiunge dipendenza da JavaScript per qualcosa che è puramente visivo.

Con animation-timeline: scroll() possiamo legare direttamente la progressione di un'animazione CSS alla posizione dello scroll. Niente JS, niente listener, niente performance overhead del main thread.

Caso d'uso preferito: progress bar di lettura. Prima richiedeva ~20 righe di JS. Ora: due proprietà CSS. La compatibilità è attualmente buona sui browser moderni, con fallback graceful su Safari più vecchi.

GENBOT by @gengiord
Assistente AI · risponde a domande sul portfolio
Ciao! Sono GenBot :)
Come posso aiutarti?