Guía definitiva para usar Parallax con Divi

Publicado: 2017-07-25

Intentar encontrar la imagen del tamaño correcto para el paralaje puede ser un poco frustrante. La imagen puede verse muy bien como una imagen de fondo estándar, pero tan pronto como seleccione "Usar efecto de paralaje", la imagen se amplía y nada se ve bien. Para evitar esta agravación en el futuro, debe comprender qué es el paralaje y qué le sucede a la imagen cuando se pone en modo de paralaje.

Hoy, voy a profundizar en las formas en que funciona el paralaje con Divi. Explicaré exactamente qué sucede cuando usa los dos métodos de paralaje diferentes, qué tamaño de imagen es mejor e incluso incluiré algunos trucos CSS personalizados para colocar sus imágenes tal como las desea.

Vámonos.

¿Qué es Parallax?

En lo que respecta al diseño web, el paralaje es un término que se utiliza para describir un efecto que da la percepción de una distancia y un movimiento realistas mediante una especie de animación bidimensional. Esto se logra cambiando las velocidades de desplazamiento de diferentes elementos en una página web para crear la ilusión de distancia mientras se ve un punto fijo. La técnica ha existido por un tiempo en otros lugares además de la web. ¿Recuerdas a Super Mario Brothers? Si alguna vez jugaste videojuegos en los años 80 (Nintendo NES), la mayoría de los juegos usaban esta técnica para dar la impresión de movimiento usando solo imágenes 2d. Los elementos en el frente se movieron más rápido que los árboles / montañas / nubes en el fondo. Creando así un movimiento más realista.

paralaje

Este efecto es muy parecido al método True Parallax en Divi. Excepto que el movimiento es vertical en lugar de horizontal.

paralaje

Comprender cómo funciona Parallax con Divi

Con Divi, Parallax es realmente fácil de implementar en cualquier imagen de fondo dentro de cualquier sección, fila, columna o módulo. Todo lo que tienes que hacer es configurar la opción Efecto Parallax en "SÍ" y luego seleccionar tu Método Parallax (CSS o True Parallax).

paralaje

El método CSS

El método CSS es uno de los dos métodos que puede elegir para su efecto de paralaje. Probablemente pueda adivinar lo que está sucediendo simplemente probando este método en su sitio. Se lo conoce como método CSS porque solo usa CSS para crear el efecto. Este método usa CSS para fijar la imagen de fondo en su lugar mientras los otros elementos de la página se desplazan normalmente. Esto da la impresión de que el contenido se mueve delante de la imagen de fondo.

paralaje

El verdadero método Parallax

El segundo método se llama True Parallax. Se llama "Verdadero" probablemente porque ejemplifica la idea convencional del efecto de paralaje. Este método utiliza CSS y JavaScript para crear un movimiento de desplazamiento ligeramente más lento que los otros elementos de la página. Esta es una representación más realista del movimiento debido a la percepción de distancia que crea entre la imagen de movimiento lento en el fondo y los elementos de movimiento más rápido en el frente.

paralaje

¿Qué sucede cuando Parallax está habilitado en Divi?

Esto puede resultar frustrante si no comprende lo que sucede entre bastidores. Por lo tanto, es útil saber exactamente qué le sucede a la imagen cuando se activa el paralaje.

¿Qué sucede cuando se selecciona el método CSS?

Cuando se selecciona CSS Parallax, la imagen se envuelve en un nuevo div con una posición absoluta que abarca el tamaño completo de la ventana del navegador. Aquí están las clases CSS y fragmentos de código que hacen esto en Divi:

.et_parallax_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
/*** This sets the image to fixed when using the CSS method ***/
.et_pb_section_parallax .et_pb_parallax_css, .et_pb_slides .et_parallax_bg.et_pb_parallax_css {
    background-attachment: fixed;
}

Dado que el tamaño del fondo está configurado para "cubrir" con una altura y un ancho del 100%, la imagen siempre "cubrirá" cada parte de su contenedor. En este caso, el contenedor es la ventana del navegador. Esto significa que partes de la imagen se ocultarán detrás de otras secciones de contenido, ya que la imagen de fondo siempre seguirá expandiéndose y contrayéndose junto con el tamaño de la ventana del navegador.

Imagine que se trata de una imagen de fondo normal añadida a un módulo de encabezado en la parte superior de una página.

paralaje

La relación de aspecto de la imagen es correcta (1920 × 1080) y el tamaño de la imagen cubre y encaja perfectamente en la sección sin superposición cuando se ve en un tamaño de pantalla de 1366 × 766. El área blanca debajo de la imagen es el resto del contenido de la página.

Ahora bien, esto es lo que sucede cuando selecciona el paralaje para su imagen.

paralaje

Como puede ver, la imagen se expande tanto verticalmente (para llegar a la parte inferior de la ventana del navegador) como horizontalmente (para mantener la relación de aspecto de la imagen). El cuadrado negro representa su monitor, por lo que todo lo que está dentro del cuadrado negro es lo que ve el espectador. Hice la sección de contenido blanco en la parte inferior semitransparente para que pueda ver dónde se encuentra la imagen de fondo oculta detrás de ella. Allí la imagen permanece fija mientras te desplazas y otros elementos se mueven hacia arriba y hacia abajo frente a la imagen.

¿Qué sucede cuando se selecciona el método True Parallax?

Si tiene configurado True Parallax, la imagen se envuelve en un nuevo div con la misma clase CSS:

.et_parallax_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

Sin embargo, mediante el uso de un poco de JavaScript, la altura y la posición de la imagen se establecen dinámicamente en función del tamaño de la ventana del navegador y al desplazarse hacia abajo en la página. Los dos valores que se agregan dinámicamente a la imagen de fondo son el valor px para la propiedad de altura y el valor de conversión para la propiedad de transformación. El valor de la propiedad de altura determina la altura de la imagen, mientras que el valor de conversión de la propiedad de transformación determina la posición exacta de la imagen en la página de acuerdo con los ejes xey.

Aquí está el código que se inserta en la etiqueta de imagen de mi imagen de fondo de paralaje con la ventana de mi navegador siendo 1366 × 766:

    height: 960.8px;
    transform: translate(0px, 220.5px);

Observe los dos números en la propiedad de transformación. Estos dos números controlan el posicionamiento de la imagen de fondo. El primer número (0px) coloca la imagen a lo largo del eje x (horizontalmente). Dado que está configurado en 0px, la imagen no se moverá. El segundo número coloca la imagen a lo largo del eje y (verticalmente). Dado que actualmente es 220.5px, eso significa que la imagen se está empujando hacia abajo en la página 220.5px.

También observe que el valor de altura (960.8px) es mayor que la altura de la ventana de mi navegador (766px) en aproximadamente 200px. Esto es para acomodar la imagen que se empuja 220.5px más allá de la parte inferior de la ventana del navegador.

Cuando se selecciona el método True Parallax, es posible que haya notado que su imagen aumenta aún más que el método CSS. Esto se debe a que la posición de la imagen se extiende un 30% adicional de la altura del navegador.

¿Recuerda nuestra ilustración de fondo habitual?

paralaje

Esto es lo que sucede con la imagen después de seleccionar True Parallax (antes de comenzar a desplazarse, por supuesto):

paralaje

Como puede ver, la imagen pasa un poco más allá de la parte inferior de la ventana del navegador. Esta ventana del navegador mide aproximadamente 1080 × 700, por lo que es bastante pequeña, pero quería mostrarle lo que está sucediendo en una ventana de escritorio más pequeña.

¿Por qué True Parallax estira la imagen hasta ahora?

Bueno, mi mejor suposición es adaptarse a tamaños de pantalla más grandes. Una vez que la ventana del navegador alcanza un tamaño de pantalla de 1920 × 1080, la imagen de fondo ya no se extiende más allá de la parte inferior de la ventana y se ajusta perfectamente.

¿Por qué True Parallax usa JavaScript?

La razón principal por la que True Parallax requiere JavaScript es porque la imagen de fondo debe moverse a una velocidad diferente a la de los otros elementos cuando se desplaza. ¿Recuerdas a Mario Brothers?

Con True Parallax, si aumento el tamaño de mi navegador, el valor de altura también aumenta dinámicamente a través de JavaScript, asegurándome de que mi imagen sea siempre lo suficientemente grande para el navegador.

Si me desplazo hacia abajo en la página, el valor de la posición de traducción (los 220.5px en el ejemplo anterior) aumenta, moviendo la posición vertical (eje y) de la imagen hacia abajo en la página.

Si me desplazo hacia arriba, el valor de la posición de traducción disminuye, lo que hace que la imagen vuelva a subir en la página. Pero debido a que la imagen se empuja hacia abajo y hacia arriba a una velocidad diferente a la de los otros elementos cuando se desplaza, obtiene el efecto de paralaje verdadero.

¿Qué tipo de imagen debo usar?

Si está buscando utilizar el efecto de paralaje en su sitio, elegir la imagen de fondo correcta es crucial. No desea que el fondo esté demasiado desordenado o distraído. Pero, por otro lado, tampoco quieres que sea una nota al margen aburrida.

Aquí hay 5 consejos generales para elegir el tipo de imagen adecuado para Parallax

  1. Evite las fotografías que distraigan. Las imágenes que tienen demasiadas cosas crean confusión y distraen del contenido.
  2. Asegúrese de que su foto coincida con el tema de su sitio. Su sitio debería contar una historia. Esta imagen de paralaje (como el resto de tus imágenes) debe encajar con el tema.
  3. Mantenlo grande y simple. Recuerde, su imagen de paralaje también se verá en pantallas de menor tamaño. Asegúrese de que los detalles de la foto no sean tan pequeños que no puedan reconocerse en dispositivos más pequeños.
  4. Agregue un color de superposición cuando sea necesario. A veces, una buena imagen de paralaje tendrá aspectos oscuros y claros que pueden terminar ocultando el texto al desplazarse. Agregar una superposición oscura o clara garantizará que su texto se pueda leer en cualquier lugar de la imagen
    paralaje
  5. Hágalo interesante. Hay muchas fotos por ahí para conformarse con algo aburrido. Tómate el tiempo para encontrar uno que atraiga a tu audiencia y capte su atención.

¿Qué tamaño de imagen de fondo de Parallax debería usar?

Este es un poco complicado de responder. No hay una talla única para todas las imágenes de paralaje. De hecho, no existe una talla única para todo en el diseño web, al menos no desde que apareció el diseño receptivo. Pero, aunque es posible que no pueda darle una regla firme, puedo ofrecer algunas pautas generales para elegir el tamaño correcto de imágenes de fondo de paralaje con Divi.

Dado que el tamaño de pantalla más popular es de aproximadamente 1366 × 766, definitivamente me aseguraría de que todas las imágenes de paralaje de fondo sean al menos de este tamaño. Pero debido a la popularidad de los monitores más grandes, optaría por un tamaño más grande como 1920 × 1080. Esto asegurará que los usuarios vean una imagen de alta calidad en escritorios más grandes.

El problema de tener una imagen con las dimensiones 1920 × 1080 es que rara vez tendrá una sección visible de 1080px de altura. Para que pueda confiar en la parte inferior de esas imágenes que permanecen ocultas.

Consejos útiles para que la imagen de fondo de Parallax se vea bien

Para encabezados y secciones superiores

La forma más fácil de asegurarse de que su imagen sea completamente visible y tenga un aspecto excelente es utilizar el módulo de encabezado de ancho completo. De esa manera, su imagen de fondo siempre se verá genial sin importar el tamaño de la pantalla. Pero, si está utilizando una imagen de fondo de paralaje con el módulo de encabezado de ancho completo, es posible que deba agregar algo de relleno en la parte superior e inferior del módulo para mostrar más de la imagen. Puede hacer esto utilizando Visual Builder. Vaya a Configuración del módulo de encabezado. En la pestaña Avanzado, ingrese lo siguiente en el cuadro de texto Elemento principal:

Padding: 250px 0 250px;

paralaje

Eso debería llevarlo en la dirección correcta.

Si aún no se muestra suficiente imagen, le sugiero que recorte la parte superior de la imagen y luego vuelva a cargarla. Esto puede ayudar.

Además, intente seleccionar fotos que tengan un contenido insignificante en la parte inferior de la imagen y el contenido más importante en la parte superior. Para los encabezados, solo debe esperar ver los 700 px superiores de la imagen de paralaje.

Para secciones regulares / medias

Asegúrese de dejar suficiente espacio alrededor de su contenido para exponer el fondo lo suficiente para que pueda obtener una imagen completa cuando la sección alcance el punto de vista central del usuario. Utilice el acolchado a su favor. Si va a utilizar paralaje, no permita que sus usuarios se confundan y tengan que desplazarse hacia arriba y hacia abajo solo para ver cuál es la imagen. Es mejor mostrárselos la primera vez.

Para secciones inferiores / pies de página

Si está utilizando el método CSS, puede esperar ver más de la parte inferior de su imagen de fondo (dependiendo de cuánto espacio tenga). Intentaría recortar la parte inferior de la foto para mostrar más de la parte superior en estas secciones.

Si está utilizando el método True Parallax, verá principalmente la parte superior de sus imágenes, por lo que las trataría como sus encabezados.

Aquí hay un ejemplo de imágenes de fondo de True Parallax en la parte superior, media e inferior de la página.

paralaje

Este tipo de imagen de un puente funciona bien porque tiene un buen punto focal a un lado y la parte inferior de la imagen no es tan significativa como la superior, por lo que el usuario nunca pierde el mensaje.

Aquí está la misma página usando el método CSS. Realmente puede ver el hecho de que la imagen de fondo es fija y se expande a la ventana del navegador. Incluso parece que es la misma imagen fija en el fondo todo el tiempo.

paralaje

Si aún no está satisfecho después de haber buscado la imagen perfecta, agregado el relleno necesario y recortado, siempre puede recurrir a algún pirateo.

Trucos de imagen de Parallax: Cambiar la posición de la imagen con CSS personalizado

Si desea cambiar la posición del fondo de paralaje, puede usar el selector css “.et_parallax_bg”. Aquí está el CSS predeterminado que coloca la imagen para el efecto de paralaje.

.et_parallax_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

Si observa, de forma predeterminada, la propiedad de posición de fondo para el método de paralaje css es la siguiente: se establece en "centro superior". Pero si quisiera cambiar la posición original de la imagen de fondo, puede ajustar los valores de propiedad de la posición de fondo.

Si desea mantener su CSS personalizado condensado en una determinada imagen y no hacer que afecte todo su fondo de paralaje, deberá agregar una clase a su sección para que podamos identificar en el css qué fondo necesitamos personalizar.

Vaya a la sección de configuración, en la pestaña Avanzado, e ingrese una Clase CSS llamada "parahacks".
Ahora vaya a Configuración de página y seleccione la pestaña Avanzado.

paralaje

Luego use el cuadro CSS personalizado para ingresar cualquiera de los siguientes ejemplos de CSS personalizado:

Si usa el método CSS, puede hacer que la imagen de fondo esté centrada verticalmente agregando el siguiente CSS personalizado:

.parahacks .et_parallax_bg {
    Background-position: center center !important;
}

Para hacer que la imagen de fondo esté alineada en la parte inferior, agregue el siguiente CSS personalizado:

.parahacks .et_parallax_bg {
    background-position: bottom center !important;
}

Para hacer que la imagen de fondo suba una cierta cantidad de píxeles, agregue el siguiente CSS personalizado:

.parahacks .et_parallax_bg {
    background-position: center -150px !important;
}

Si usa el método True Parallax, debe tener en cuenta los 220px adicionales (más o menos dependiendo de la altura de su navegador) de la imagen que está oculta en la parte inferior. Para hacer que la imagen de fondo esté más centrada verticalmente, necesita ajustar la propiedad de posición de fondo usando un valor de píxel negativo así:

.parahacks .et_parallax_bg {
    background-position: center -100px !important;
}

Para hacer que la imagen de fondo esté más alineada hacia abajo, agregue el siguiente CSS personalizado:

.parahacks .et_parallax_bg {
    background-position: center -220px !important;
}

TL; DR? Aquí hay un resumen en video de los puntos principales

Suscríbete a nuestro canal de Youtube

Para concluir

Espero sinceramente que esta guía haya sido útil para obtener una comprensión profunda de cómo funciona el paralaje con Divi. Afortunadamente, Divi hace casi todo el trabajo pesado al proporcionarnos la funcionalidad de paralaje. El método CSS y el método True Parallax crean grandes efectos reales desde el primer momento. Sin embargo, depende de nosotros encontrar las imágenes correctas y modificarlas para que funcionen en nuestro sitio. ¡Ve a por ello! Apuesto a que crearás algo asombroso.

Esperamos tener noticias tuyas en los comentarios.

¡Salud!