Parallax scrolling in pure CSS

Gids voor parallax scrolling met CSS

Parallax scrolling in pure CSS: perspective en scroll-driven

Bouw parallax met CSS perspective en translateZ, of met scroll-driven animations, zie de dieptewiskunde live en ga goed om met telefoons en reduced motion.

Parallax in pure CSS kent twee betrouwbare methoden. De perspective-methode maakt een scrollcontainer met perspective, duwt achtergrondlagen naar achteren met translateZ en schaalt ze daarna op met (perspective min z) gedeeld door perspective. De nieuwere methode koppelt een translate-animatie aan animation-timeline: view(). Beide moeten uitgeschakeld worden onder prefers-reduced-motion.

Drie manieren om een parallax-effect te krijgen

De meeste parallax-tutorials stoppen bij background-attachment: fixed, wat iPhones maar gedeeltelijk ondersteunen. Deze gids toont de twee methoden die lagen echt animeren, legt de schaalberekening uit zodat uw lagen niet krimpen, en geeft een klein script als fallback plus de afhandeling van reduced motion, zodat het effect niemand misselijk maakt.

Veelgestelde vragen

Waarom ziet mijn translateZ-laag er kleiner uit?

Een element met een negatieve translateZ van de kijker af duwen maakt het kleiner, precies zoals een voorwerp in de verte. Voeg scale((p - z) / p) toe om de grootte te herstellen. Met perspective: 1px en translateZ(-2px) is dat scale(3).

Werkt background-attachment: fixed op mobiel?

Niet betrouwbaar. caniuse vermeldt slechts gedeeltelijke ondersteuning in iOS Safari en merkt op dat de meeste mobiele apparaten een vaste achtergrond traag bijwerken na het scrollen. Zie het als een extraatje voor desktop en gebruik een van de transform-methoden als het effect ertoe doet.

Is parallax slecht voor toegankelijkheid?

Grote beweging die aan scrollen gekoppeld is, kan duizeligheid of misselijkheid veroorzaken bij mensen met evenwichtsstoornissen. Respecteer de instelling voor minder beweging van het besturingssysteem met de mediaquery prefers-reduced-motion en toon de lagen stilstaand als die aanstaat.

Welke browsers ondersteunen scroll-driven parallax?

Per oktober 2026 vermeldt caniuse animation-timeline in Chrome en Edge vanaf 115, Safari vanaf 26 en Firefox vanaf 161. Oudere browsers slaan de animatie gewoon over, dus de pagina blijft zonder het effect goed leesbaar.

Hoe de perspective-methode werkt

Telefoons en oudere browsers

Methode 1: perspective en translateZ

Hero met twee lagen in een eigen scroller

Scroll binnen het kader. De gestreepte laag staat op translateZ(-2px) en is met 3 geschaald, dus hij beweegt met een derde van de scrollsnelheid.

Methode 2: scroll-driven met view()

Afbeelding die meedrijft terwijl haar sectie over het scherm gaat

De animatie draait alleen waar animation-timeline ondersteund wordt en de lezer niet om minder beweging heeft gevraagd.

Fallback in JavaScript

Kleine parallax met requestAnimationFrame

Alleen gebruikt als scroll-driven animations ontbreken. De listener is passive en het werk gebeurt één keer per frame.

Diepte-playground

Diepte achterste laag (translateZ): {n}px

Benodigde schaal: {v}

Snelheid achterste laag: {v} van het scrollen

Parallax-preview, scroll erbinnen

Tekst vooraan beweegt op volle snelheid

Blijf scrollen om de achterste laag te zien achterblijven.

Uw apparaat vraagt om minder beweging, dus de preview staat stil.

CSS kopiëren

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap