Cerrar video

Cómo crear un efecto de animación fancy hover con divi y sin plugins

por | Sep 16, 2021 | Tutorial gratuito | 11 Comentarios

En este tutorial gratis aprenderás a crear un efecto de animación fancy hover con divi y sin plugins.

Cómo crear un efecto de animación fancy hover con divi y sin plugins

El ejercicio que haremos será una sección de un equipo pero en realidad puedes adaptarlo para cualquier sección de tu sitio web.

El efecto consiste en tener una sección con una fila de tres columnas y en cada una de las columnas mostraremos un integrante del equipo. En primer instancia la foto de perfil del integrante del equipo se verá a escala de grises pero al pasar el cursor sobre la imagen ésta tendrá un efecto de transformación de rotación y escala, además en su estado hover la imagen cambiará de escala de grises a color con un efecto gradiente o degradado.

Los textos también tendrán un efecto de transición muy sutil de abajo hacia arriba que hará mas elegante esta composición.

Es difícil explicarlo con palabras así que mejor dale play el video y aprende todo sobre este increíble efecto hover con divi.

RECURSOS:

1. Descarga los assets (imágenes)

2. Fragmento de código CSS para ajustar las columnas:

display: flex;
flex-direction: column;
justify-content: flex-end;
aspect-ratio: 1/1;
overflow: hidden;
padding: 0 25px;

3. Estilos CSS OV Fancy hover

.ov-fancy-hover .et_pb_column .nombre {
  transition: 300ms transform ease;
}
.ov-fancy-hover .et_pb_column:hover .nombre {
  transform: translateY(-4ex);
  transition: 300ms transform ease;
}

.ov-fancy-hover .et_pb_column .puesto {
  opacity: 0;
  transition: 300ms opacity linear, 300ms transform ease-in-out;
}
.ov-fancy-hover .et_pb_column:hover .puesto {
  transform: translateY(-3ex);
  opacity: 1;
  transition: 300ms opacity linear, 300ms transform ease-in-out;
}

.ov-fancy-hover .et_pb_column .imagen {
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 200ms ease, transform 250ms linear;
} 

.ov-fancy-hover .et_pb_column:hover .imagen {
  filter: grayscale(0);
  transform: scale(1.05) rotate(1deg);
}

.ov-fancy-hover .et_pb_column::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
 	background-image: linear-gradient(
180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
  transition: 300ms opacity linear;
}

.ov-fancy-hover .et_pb_column:hover::before { 
  background-image: linear-gradient(
180deg,rgba(255,255,255,0) 0%,rgba(54,0,128,0.9) 100%);
}

Tutoriales Relacionados

11 Comentarios

  1. wilson

    hola no me reconoce la escala de grises ni tampoco se despliega el menu

    Responder
    • Oscar Viedma

      Hola Wilson, ¿Qué versión de divi tienes? ¿Cuál es la url de tu web?

      Responder
  2. Jennifer Enríquez

    Hola, recientemente lo estoy aplicando a un sitio web de prueba pero está dando un error en la versión de tableta. En vez de mantenerse en proporción 1:1 se colapsa y quedan como pequeños rectángulos que solo muestran el título.

    Como es de un cliente no puedo publicar la url de forma pública todavía, ¿hay alguna forma de recibir tu guía para este problema?

    La de computadora y celular se ve super bien.

    Responder
    • Oscar Viedma

      Hola Jennifer, revisa que tengas definida la altura de la columna en vista tableta.

      Si el problema persiste me puedes compartir la url por facebook messenger.

      Responder
    • Patricia Pérez

      Hola, tengo el mismo problema en la versión de escritorio y la de cel, se ve perfecto. Pero en la de tablet queda un espacio entre la imagen y el texto en cada fila. Te agradezco si me puedes ayudar, he revisado varias veces y veo todo igual al video pero no entiendo que es lo que no funciona. Intenté revisar el alto en tablet pero tampoco pasa nada cuando lo ajusto , así que lo dejé como estaba. Te dejo el link aquí abajo. Muchas gracias!

      Responder
      • Oscar Viedma

        Hola Patricia, me gustaría revisar tu ejercicio. Comentas que dejaste el link pero no lo veo 🧐 quizá no se ha publicado. Coméntame el link y revisamos 😀

        Responder
          • Oscar Viedma

            Hola Patricia, al parecer es porque tu imagen tiene un tamaño máximo de 400px por 400px. Cuando cargas tu imagen desde la biblioteca en la parte lateral viene una opción para cambiar el tamaño de la imagen, asegúrate que estés seleccionando tamaño completo…

  3. Angelo Arzuza

    Hola! no me funciona el efecto de los Estilos CSS OV Fancy hover, si tengo que pagarte avisame me gusto mucho tu trabajo.

    Responder
    • Oscar Viedma

      Hola Angelo, creo que lo resolvimos por messenger, te hacía falta la clase ov-fancy-hover

      Responder
  4. Patricia Pérez

    Tenías razón, debía poner las imagenes en 800px -800px. Así ya no se ve el error.

    Muchas gracias!

    Responder

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tutoriales Exclusivos

Tutoriales exclusivos OV Divi

Lleva tus sitios web creados con divi al siguiente nivel.

Accede a tutoriales exclusivos y únicos de divi y saca el máximo provecho del mejor tema y constructor visual para WordPress.

$10 USD / mes

Pin It on Pinterest