Efecto parallax con CSS puro

Guía de parallax con CSS

Efecto parallax con CSS puro: perspective y animaciones ligadas al scroll

Crea parallax con perspective y translateZ de CSS, o con animaciones ligadas al scroll, mira el cálculo de profundidad en vivo y gestiona bien los móviles y el movimiento reducido.

El parallax con CSS puro tiene dos métodos fiables. El método de perspectiva crea un contenedor con scroll y perspective, empuja hacia atrás las capas de fondo con translateZ y luego las amplía por (perspectiva menos z) dividido entre perspectiva. El método más reciente vincula una animación translate a animation-timeline: view(). Los dos deberían desactivarse con prefers-reduced-motion.

Tres formas de conseguir un efecto parallax

La mayoría de los tutoriales de parallax se quedan en background-attachment: fixed, que el iPhone solo admite en parte. Esta guía muestra los dos métodos que de verdad animan capas, explica el cálculo de escala para que tus capas no se encojan y ofrece un pequeño script alternativo, además de la gestión del movimiento reducido que evita que el efecto maree a nadie.

Preguntas frecuentes

¿Por qué mi capa con translateZ se ve más pequeña?

Alejar un elemento del espectador con un translateZ negativo lo encoge, igual que un objeto lejano. Añade scale((p - z) / p) para recuperar su tamaño. Con perspective: 1px y translateZ(-2px), eso es scale(3).

¿Funciona background-attachment: fixed en móviles?

No de forma fiable. caniuse indica solo soporte parcial en iOS Safari y señala que la mayoría de los móviles tardan en actualizar un fondo fijo tras el scroll. Trátalo como un detalle solo para escritorio y usa uno de los métodos con transform cuando el efecto importe.

¿Es malo el parallax para la accesibilidad?

Un movimiento grande ligado al scroll puede causar mareo o náuseas a personas con trastornos vestibulares. Respeta el ajuste de reducir movimiento del sistema operativo con la media query prefers-reduced-motion y muestra las capas estáticas cuando esté activado.

¿Qué navegadores admiten el parallax ligado al scroll?

En octubre de 2026, caniuse indica animation-timeline en Chrome y Edge desde la 115, Safari desde la 26 y Firefox desde la 161. Los navegadores antiguos simplemente se saltan la animación, así que la página se sigue leyendo bien sin el efecto.

Cómo funciona el método de perspectiva

Móviles y navegadores antiguos

Método 1: perspective y translateZ

Hero de dos capas en su propio contenedor con scroll

Desplázate dentro del marco. La capa a rayas está en translateZ(-2px) y escalada por 3, así que se mueve a un tercio de la velocidad del scroll.

Método 2: ligado al scroll con view()

Imagen que se desliza mientras su sección cruza la pantalla

La animación solo se ejecuta donde se admite animation-timeline y el lector no ha pedido movimiento reducido.

Alternativa con JavaScript

Parallax pequeño con requestAnimationFrame

Solo se usa cuando faltan las animaciones ligadas al scroll. El listener es pasivo y el trabajo se hace una vez por fotograma.

Editor de profundidad

Profundidad de la capa trasera (translateZ): {n}px

Escala necesaria: {v}

Velocidad de la capa trasera: {v} del scroll

Vista previa del parallax, desplázate dentro

El texto delantero se mueve a velocidad completa

Sigue desplazándote para ver cómo la capa trasera se queda atrás.

Tu dispositivo pide movimiento reducido, así que la vista previa se queda quieta.

Copiar CSS

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio