Cómo crear un efecto parallax con CSS
¿Qué es el efecto parallax?
El efecto parallax (o paralaje) es una técnica visual en diseño web donde el fondo se mueve a una velocidad diferente que el contenido en primer plano al hacer scroll. Esto genera una sensación de profundidad y dinamismo, como si los elementos estuvieran en capas.
¿Para qué se usa?
Este efecto se usa principalmente en diseño web para:
- Llamar la atención sobre secciones importantes.
- Mejorar la experiencia visual del usuario.
- Dar un aspecto moderno e interactivo a la página.
- Ideal para portafolios, landing pages y sitios temáticos.
Ejemplo
Vamos a crear un ejemplo sencillo de una página web con secciones que muestran imágenes de anime usando el efecto parallax.
-
Estructura HTML
El código HTML establece una estructura sencilla pero efectiva para implementar el efecto parallax. Consiste en una serie de secciones alternadas: unas con imágenes de fondo (que tendrán el efecto parallax) y otras con contenido estático (texto explicativo). Cada sección parallax lleva un identificador único (id="anime1"
, id="anime2"
, etc.), lo que permite asignarles imágenes diferentes mediante CSS. Las secciones de contenido, por otro lado, contienen títulos (<h2>
) y párrafos (<p>
) que proporcionan información relacionada con las imágenes. Esta alternancia entre imágenes y texto crea un flujo visual atractivo al hacer scroll.
-
Estilos con CSS
Usamos CSS para aplicar el efecto visual. Las secciones .parallax
tendrán una imagen de fondo y se verán fijas mientras haces scroll.
El efecto parallax se logra principalmente mediante propiedades CSS aplicadas a las secciones con imágenes de fondo. La clave está en background-attachment: fixed
, que hace que la imagen permanezca fija en su posición mientras el usuario se desplaza, generando la ilusión de profundidad. Además, background-size: cover
asegura que la imagen cubra toda la sección sin distorsionarse, y background-position: center
la mantiene correctamente alineada. Las secciones parallax tienen una altura fija (height: 400px
), lo que controla cuánto espacio ocupan en la pantalla. Por otro lado, las secciones de contenido usan un fondo sólido (background-color: #f3f3f3
) y un espaciado interno (padding
) para mejorar la legibilidad y crear contraste con las imágenes.
Acá podrás ver como quedo el Ejemplo Parallax
El efecto parallax es una forma sencilla de hacer que tu sitio web se vea más interesante. Puedes usarlo para destacar imágenes, como en este ejemplo con escenas de anime, y hacer que el desplazamiento por tu página se sienta más dinámico sin necesidad de usar muchas líneas de código.