Effetto parallax in puro CSS

Guida al parallax scrolling in CSS

Parallax scrolling in puro CSS: perspective e animazioni guidate dallo scroll

Crea il parallax con CSS perspective e translateZ, oppure con le animazioni guidate dallo scroll, guarda dal vivo il calcolo della profondità e gestisci correttamente telefoni e movimento ridotto.

Il parallax in puro CSS ha due metodi affidabili. Il metodo perspective crea un contenitore di scroll con perspective e spinge indietro i livelli di sfondo con translateZ, poi li ingrandisce di (perspective meno z) diviso perspective. Il metodo più recente lega un'animazione translate ad animation-timeline: view(). Entrambi dovrebbero disattivarsi con prefers-reduced-motion.

Tre modi per ottenere un effetto parallax

La maggior parte dei tutorial sul parallax si ferma a background-attachment: fixed, che gli iPhone supportano solo in parte. Questa guida mostra i due metodi che animano davvero i livelli, spiega il calcolo della scala perché i livelli non si rimpiccioliscano e fornisce un piccolo script di fallback più la gestione del movimento ridotto, così l'effetto non fa venire la nausea a nessuno.

Domande frequenti

Perché il mio livello con translateZ sembra più piccolo?

Allontanare un elemento da chi guarda con un translateZ negativo lo rimpicciolisce, proprio come un oggetto distante. Aggiungi scale((p - z) / p) per ripristinarne la dimensione. Con perspective: 1px e translateZ(-2px), si ottiene scale(3).

background-attachment: fixed funziona su mobile?

Non in modo affidabile. caniuse indica solo un supporto parziale in iOS Safari e nota che la maggior parte dei dispositivi mobili aggiorna lentamente uno sfondo fisso dopo lo scroll. Consideralo un dettaglio solo desktop e usa uno dei metodi con transform quando l'effetto conta.

Il parallax è un problema per l'accessibilità?

Movimenti ampi legati allo scroll possono causare vertigini o nausea nelle persone con disturbi vestibolari. Rispetta l'impostazione di riduzione del movimento del sistema operativo con la media query prefers-reduced-motion e mostra i livelli statici quando è attiva.

Quali browser supportano il parallax guidato dallo scroll?

A ottobre 2026, caniuse indica animation-timeline in Chrome ed Edge dalla 115, Safari dalla 26 e Firefox dalla 161. I browser più vecchi semplicemente saltano l'animazione, quindi la pagina si legge correttamente anche senza l'effetto.

Come funziona il metodo perspective

Telefoni e browser più vecchi

Metodo 1: perspective e translateZ

Hero a due livelli con il proprio contenitore di scroll

Scorri dentro il riquadro. Il livello a righe sta a translateZ(-2px) ed è scalato di 3, quindi si muove a un terzo della velocità di scroll.

Metodo 2: guidato dallo scroll con view()

Immagine che scivola mentre la sua sezione attraversa lo schermo

L'animazione parte solo dove animation-timeline è supportata e il lettore non ha chiesto un movimento ridotto.

Fallback JavaScript

Piccolo parallax con requestAnimationFrame

Si usa solo quando mancano le animazioni guidate dallo scroll. Il listener è passive e il lavoro avviene una volta per frame.

Playground della profondità

Profondità del livello posteriore (translateZ): {n}px

Scala necessaria: {v}

Velocità del livello posteriore: {v} dello scroll

Anteprima del parallax, scorri all'interno

Il testo in primo piano si muove a piena velocità

Continua a scorrere per vedere il livello posteriore restare indietro.

Il tuo dispositivo chiede un movimento ridotto, quindi l'anteprima resta ferma.

Copia CSS

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito