Tarjeta de producto con efecto Tilt y 3D en Divi

Inicio / Blog / Snippets / Tarjeta de producto con efecto Tilt y 3D en Divi

Autor: Jefferson M

Publicación: 02 Mar, 2022

En este tutorial te mostraremos cómo crear un efecto Tilt y 3D en una tarjeta de producto personalizado con Divi. Con este tutorial, podrás crear un efecto hover muy interesante que potenciará la venta de un producto o servicio que quieras destacar en una landing page de venta.

El efecto Tilt es un efecto de movimiento de rotación de un elemento a medida que un usuario pasa el cursor por encima y lo mueve. El elemento sigue el movimiento del curso y causa este efecto superinteresante para agregar movilidad a cualquier tipo de elemento de un sitio web.

Puedes usar el efecto Tilt en Divi para mejorar una campaña de venta de productos en tu eCommerce, o landing page de venta. Y en este tutorial podrás aprender a hacerlo de forma rápida, además de que incluimos un efecto hover 3D de tarjetas de productos que también te puede interesar.

Índice

Mira el resultado que lograremos:

Crea una tarjeta de producto o un elemento gráfico para aplicar el efecto Tilt y 3D

Para comenzar, diseña un elemento gráfico al cual puedas aplicar el efecto Tilt. Para nuestro ejemplo, hemos usado una plantilla importada directamente desde la librería de Divi. Por lo que aquí es cuestión de creatividad y de que elijas mostrar el diseño que quieras.

Para nuestro ejemplo, hemos seleccionado una fila con 4 módulos. Estos módulos contienen una imagen, un título, un texto descriptivo y un botón, le hemos dado los estilos que ves en el video, y nos al quedado este resultado:

BL Tarjeta de producto con efecto Tilt y 3D en Divi

Esto nos permitirá personalizar el módulo optin de Divi a nuestra manera y dejarlo con un aspecto minimalista y simple. Lo siguiente es aplicar las clases a cada uno de los elementos, las veremos acá:

Clases CSS a usar para efecto 3D:

  • Clase para la fila: et-hover-container
  • Clase para cada columna:  et-mousemove-card
  • Clase para la imagen:  et-card-image
  • Clase para ti título del producto: et-card-heading
  • Clase para la información del producto: et-card-info
  • Clase para el botón: et-card-button

Después de asignar las clases aplicaremos el siguiente CSS para generar el efecto 3D a nuestra tarjeta de producto.

CSS a usar para efecto 3D:

<style>
/*add perspective to row for 3d perspective of child elements*/
.et-hover-container {
perspective: 1000px;
}
 
/*preserve-3d needed for 3d effect on card elements*/
.et-mousemove-card {
transform-style: preserve-3d;
transition: all 100ms linear !important;
}
 
/*transition timing function and duration for card elements*/
.et-card-image,
.et-popout-title,
.et-card-info,
.et-mousemove-card .et_pb_button_module_wrapper {
transition: all 750ms ease-out !important;
}
 
/*transform styles for card elements*/
.et-card-image.transform-3d {
transform: translateZ(150px) rotateZ(10deg) !important;
}
.et-card-heading.transform-3d {
transform: translateZ(150px) !important;
}
.et-card-info.transform-3d {
transform: translateZ(50px) !important;
}
.et-mousemove-card .et_pb_button_module_wrapper.transform-3d {
transform: translateZ(150px) rotateX(20deg) !important;
}
</style>

JavaScript a usar para efecto 3D

Este código lo podemos meter en un módulo de código dentro del mismo ejemplo tal como mostramos en el tutorial. Con ello completaremos la funcionalidad del efecto 3D

<script>
jQuery(document).ready(function ($) {
//Items
var $hoverContainer = $(".et-hover-container");
var $mousemoveCard = $(".et-mousemove-card");
var $cardImage = $(".et-card-image");
var $cardHeading = $(".et-card-heading");
var $cardInfo = $(".et-card-info");
var $cardButton = $(".et-mousemove-card .et_pb_button_module_wrapper");
 
//Moving Animation Event
$hoverContainer.on("mousemove", function (e) {
let xAxis = (window.innerWidth / 2 - e.clientX) / 25;
let yAxis = (window.innerHeight / 2 - e.clientY) / 25;
$mousemoveCard.css(
"transform",
`rotateY(${xAxis}deg) rotateX(${yAxis}deg)`
);
});
 
//Animate on Hover
$hoverContainer.hover(function () {
$mousemoveCard.toggleClass("transform-3d");
$cardHeading.toggleClass("transform-3d");
$cardImage.toggleClass("transform-3d");
$cardButton.toggleClass("transform-3d");
$cardInfo.toggleClass("transform-3d");
});
 
//Pop Back on mouseleave
$hoverContainer.on("mouseleave", function () {
$mousemoveCard.css("transform", `rotateY(0deg) rotateX(0deg)`);
});
});
</script>

Con ello podremos crear un poderoso efecto 3D que se aplicará a cualquier elemento que quieras. Pero si lo que quieres es aplicar un efecto Tilt, lo veremos en los próximos pasos.

Clase CSS para usar el efecto Tilt

Clase CSS: et-column-js-tilt

Esta clase se debe aplicar en la columna de la fila donde queremos implementar el efecto:

BL Tarjeta de producto con efecto Tilt y 3D en Divi

Script para Efecto Tilt

Este script, al igual que el anterior, lo puedes aplicar dentro de un módulo de código con Divi y ponerlo debajo de cualquier elemento en el diseño. Con este Script estaremos generando la funcionalidad para el efecto Tilt dentro de Divi.

<script src="https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js"></script>

<script>
jQuery(document).ready(function ($) {
  if ($(window).width() > 980) {
    
    $(".et-column-js-tilt").tilt({
  scale: 1.1,
  perspective: 1000,
});
 
  }
});
</script>

Conclusiones

El efecto Tilt 3D dentro de Divi es una buena forma de promocionar alguna tarjeta de producto o landing page de venta para potenciar una campaña publicitaría, o simplemente mejorar el diseño de un sitio web de forma profesional.

¿Te ha gustado el tutorial? Recuerda compartir acá abajo y dejar tus comentarios.

¡Un abrazo!

0 comentarios

Enviar un comentario

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

Iniciar Sesión

¿No tienes cuenta? Registrarse

Otros planes

¡Accede a más de 1330 contenidos especializados en Diseño Web con Divi por un solo precio!

Trimestral

Ahorra 6 USD 🔥

$US 18/ Mes

*Pagando US$ 54 cada 3 meses

¿A qué accedes con este plan?

Lifetime

Un solo pago 🔥

$US 499/ Lifetime

*UN SOLO PAGO DE POR VIDA

¿A qué accedes con este plan?

Con este plan accedes a:

  1. ✅ Todos los cursos
  2. ✅ Todos los tutoriales prémium
  3. ✅ Todos los plugins y layouts
  4. ✅ Soporte prémium vía email
  5. ✅ Acceso a la comunidad en Discord

Con este plan accedes a:

  1. ✅ Todos los cursos
  2. ✅ Todos los tutoriales prémium
  3. ✅ Todos los plugins y layouts
  4. ✅ Soporte prémium vía email
  5. ✅ Acceso a la comunidad en Discord
  6. ✅ Descuentos en Templates para Divi

Solicitud de cancelación de suscripción

Aviso importe

🚩 Debes solicitar la cancelación de tu suscripción al menos 24 horas antes de tu renovación, de otro modo, no podremos procesar a tiempo la cancelación antes de tu renovación.

Al cancelar tu suscripción, perderás el acceso a todo esto:

🚩 A más de mil contenidos especializados en el aprendizaje del diseño web
🚩 El soporte personalizado en Divi
🚩 Acceso al grupo de Discord
🚩 Acceso a la descarga de las actualizaciones de los plugins, el contenido y las descargas de nuestro sitio.
🚩 Puntos y rangos obtenidos en la plataforma

✅ Te ofrecemos la opción de pausar tu suscripción 2 o 3 meses y así no perderás el progreso obtenido en la plataforma.

Lamentamos mucho 😩 que tu experiencia en nuestra plataforma no haya sido la mejor. Para poder procesar tu solicitud y hacerla efectiva, necesitaremos que por favor nos envíes lleno este formato. Esto nos ayudará a poder seguir mejorando nuestra propuesta de valor y siendo útil para todos los usuarios.

Solicitud de cancelación

¿Por cuál o cuáles razones deseas cancelar tu suscripción?

¿Qué características mejorarías en nuestra web?

¿Cuál es tu nivel de satisfacción en relación con la calidad del soporte que ofrecemos por diferentes medios? donde 1 es insatisfecho y 5 es satisfecho

¿En esta escala que tanto recomendarías a UXDIVI a un amigo o colega? donde 1 es "no lo recomendaría" y 5 es "Lo recomendaría totalmente"

9 + 7 =