Scroll · Transition · Motion
0
Quattro effetti · Zero librerie

Animazioni cinematiche per il web moderno

Loader con split-text, scroll-driven parallax, transizioni di pagina con slab overlay, 3D tilt cards — tutto riusabile come componenti JS puri.

Live metrics

Muovi il mouse per il parallax. Naviga tra le pagine per la transition. Scrolla per il reveal.

120
target FPS
8ms
input lag
Componenti

Quattro super-poteri, un unico sistema

A

Scroll-Driven

Progress bar, parallax, horizontal scroll, reveal stagger — tutti legati allo scroll position con rAF.

B

Page Transitions

Slab overlay a 5 colonne con stagger. Il contenuto svanisce e riappare. Smooth come un'app nativa.

C

Cinematic Loader

Counter 0→100, split text char-by-char, curtain reveal. Prima impressione da film.

Il parallax che non disturba

Velocità controllata, nessun jank. Lo sfondo scorre a un terzo della velocità del contenuto: profondità senza nausea.

Scroll orizzontale

Gallery che scorre lateralmente

Lo scroll verticale guida il tape orizzontale con sticky positioning. Nessuna libreria.

Scroll-Linked

Il nastro si muove in base alla posizione scroll verticale, mappata linearmente.

Sticky Magic

position:sticky + altezza calcolata = scroll hijack pulito senza JS scroll handler.

Performance

Solo transform + will-change. Compositing sul GPU, main thread libero.

Responsive

Le card si ridimensionano con min(). Su mobile funziona uguale.

Split Text

Ogni parola entra una alla volta

Il componente SplitText divide automaticamente il testo in <span> per parola, ognuno con delay incrementale. L'IntersectionObserver attiva l'animazione solo quando è visibile. Risultato: cinema puro, con un singolo attributo data-split.

Progetti

Selected Work

Ogni card ha il 3D tilt + glow. Clicca per navigare (transizione slab).

Branding

Nebula UI Kit

Sistema design glassmorphism con 120+ componenti, dark-first.

Motion

Kinetic Landing

Landing page con scroll-driven animations e page transitions.

3D

Depth Experience

WebGL meets CSS: card tilt, depth blur, ambient lighting.

Dev

Reusable Motion

Libreria di componenti animati: reveal, split, tilt, magnetic button.

Info

Animazioni con intenzione

Ogni movimento ha uno scopo: guidare l'attenzione, comunicare gerarchia, rendere l'interfaccia viva. Mai movimento gratuito.

Scroll-Driven Page Transitions Split Text 3D Tilt Magnetic Parallax Scroll-Driven Page Transitions Split Text 3D Tilt Magnetic Parallax

Il principio

Le animazioni migliori sono quelle che non noti. Supportano il contenuto, non lo sovrastano. Qui ogni effetto è calibrato: timing, easing, blur. Tutto rispetta prefers-reduced-motion.

La tecnica

Zero librerie esterne. Solo CSS custom properties, IntersectionObserver, requestAnimationFrame, e position:sticky. Ogni componente JS è una classe riusabile con API pulita.

rAF

requestAnimationFrame

Lerp fluido per parallax e mouse tracking. Zero jank.

IO

IntersectionObserver

Reveal, split text, lazy effects. Attivi solo quando servono.

GPU

Compositing

Solo transform e opacity. will-change mirato. Main thread libero.