Crear una animación dinámica de animación 3D es una forma divertida e interesante de interactuar con el contenido web en su DIV.El diseño es dinámico por el hecho de que la animación se moverá con el cursor.Normalmente, animamos objetos en el flotador o clic.Pero en este tutorial, presentaremos una forma creativa de animar objetos en MouseMove (trasladar el cursor a diferentes ubicaciones en la ventana del navegador).Pero eso no es todo.También le mostraremos cómo combinar la animación para eliminar el mouse con un efecto flotante que hace que los elementos aparezcan en un diseño 3D que dará vida a su contenido de una manera completamente nueva.
Para construirlo, utilizaremos el Builder Divi para la mayor parte del diseño. Luego usaremos algunos CSS y JQUEY personalizados para crear funcionalidad de animación. Después de haber terminado, ¡tendrá un diseño impresionante para presentar nuevos productos o servicios en su próximo proyecto! Vamos a empezar. Él saca la vista con un vistazo rápido al diseño que construiremos en este tutorial. También puede consultar este CodePen para ver una demostración en vivo del efecto. Descargue el aspecto gratuito para poner su mano en los dibujos en este tutorial, primero deberá descargarlo usando el botón a continuación. Para tener acceso a la descarga, deberá suscribirse a nuestra lista diaria de correo electrónico utilizando el formulario a continuación. ¡Como nuevo suscriptor, recibirá más buenas divisiones y un paquete Divaut gratuito todos los lunes! Si ya está en la lista, simplemente ingrese la dirección de correo electrónico a continuación y haga clic en Descargar. No se “volverá a suscribirse” y no recibirá correos electrónicos adicionales. Determine los archivos
Descargue el registro gratuito para el Boletín Informativo Divic y le enviaremos una copia de la página de la página de la página final, además de muchos otros recursos, consejos y consejos para Div gratis. Sigue a ti mismo y serás una división maestra en el menor tiempo. Si ya está suscrito, simplemente ingrese el correo electrónico a continuación y haga clic en Descargar para acceder al paquete de apariencia.

Te has suscripto satisfactoriamente. ¡Consulte su correo electrónico para confirmar su suscripción y obtener acceso a paquetes de diseño semanales gratuitos!
Para importar la apariencia de la sección en la biblioteca de la Divic, navegue en la biblioteca de la Divica. Haga clic en el botón Importar. En la ventana de portabilidad emergente, seleccione la pestaña Importar y elija el archivo de descarga en su computadora. Luego haga clic en el botón Importar.
Después de haber terminado, la aparición de la sección estará disponible en Divi Builder. Pasemos al tutorial, ¿no? Qué necesitas para empezar
Para comenzar, deberá hacer lo siguiente:

Si aún no lo ha hecho, instale y active el tema de Div.

Cree una nueva página en WordPress y use Divi Builder para editar la página principal (Visual Builder).
Elija la opción “Construir desde cero”.
Después de eso, tendrá un lienzo vacío para comenzar a diseñar en el Div.
Creación de un efecto dinámico de animación 3D MouseMove 3D en Divo 1: Creación del contenedor flotante y una fila y una columna para este efecto de animación, el giro será el objetivo que active la animación 3D en la salida. Podemos llamar a este contenedor. La columna servirá como nuestro libro que se animará junto con los elementos de sus hijos cuando se mueva sobre la fila. Pero, antes de crear el giro y la columna, estilicemos la sección. La sección para iniciar, abra la configuración para la sección predeterminada habitual y actualice lo siguiente:
Color de fondo: RGBA (68.55.99,0,1)
Revestimiento: 7vh arriba, 7vh abajo
La fila (contenedor flotante) agregue una fila con una columna a la sección.

Configuración de fila En la configuración de la fila, actualice lo siguiente:

El ancho de la canaleta: 1

Ancho: 100%
Ancho máximo: 70% (escritorio), 60% (tableta), 50% (teléfono)
Forro: 7vh, arriba, 7vh hacia abajo, 5VW izquierda, 5VW a la derecha
Nota: El truco aquí es crear una fila con suficiente espacio alrededor de la columna, para que pueda contratar la animación del movimiento moviendo el cursor alrededor de toda el área (no de la columna). De esta manera, puede tener más espacio para mover la tarjeta. También desea dejar suficiente espacio alrededor de la fila, para que pueda mover el cursor fuera de la fila (en el espacio de sección que rodea) para desactivar la animación y permitir que los elementos del libro se arreglen en su lugar. Debajo de la pestaña avanzada, dale a la fila a clase personalizada:
Clase CSS: ET-Hover-Container
Luego agregue el siguiente CSS al elemento principal: Display: Flex;

Alinine-Ritams: Centro;
Justify-Concursing: Centro; Este pequeño fragmento mantiene la columna centrada verticalmente y horizontalmente dentro de la fila (necesaria porque le daremos a nuestra columna un ancho de conjunto máximo).
Columna (o tarjeta) Después de actualizar la fila, abra la configuración de la columna para crear el estilo de nuestra tarjeta de la siguiente manera:
Color de fondo: #ffffff
Revestimiento: 7VH arriba, 7 VH hacia abajo, 5% izquierda, 5% a la derecha

Esquinas redondeadas: 30 px
Box Shadow: Ver captura de pantalla

Box Shadow Posición vertical: 0px
Poder de poco claro de la sombra de la caja: 80 px

Color de la sombra: RGBA (0.0,0,0,2)
En la pestaña Avanzada, le dé a la columna una clase personalizada:
Clase CSS: ET-Mousemove-Card
Luego agregue este CSS personalizado al elemento principal: Max-Width: 600px;

Luego asegúrese de configurar las propiedades de vertido en “visible”.
Desbordamiento horizontal: visible
Desbordamiento vertical: visible
Nota: Dar la columna con un ancho máximo de 600 PX mantiene el diseño más consistente en diferentes tamaños del navegador y también aumenta la cantidad de viaje alrededor de la columna para el contenedor (o fila). El rayo de la frontera (esquinas redondeadas) que agregamos ocultará el desbordamiento, por lo que tenemos que establecer el desbordamiento en visible. Si no hacemos esto, la animación no funcionará como se espera. Estará detrás de la imagen nuestra bicicleta. Agregue un nuevo módulo de texto a la columna.
Elimine el texto predeterminado para que el contenido del cuerpo esté vacío. Luego agregue un fondo de gradiente:
Color de fondo degradado: # 443763
Color derecho de fondo degradado: #A3900

Además del fondo degradado, agregue un logotipo para el fondo.

Imagen de fondo: [Agregue cualquier imagen del logotipo de PNG que tenga alrededor de 60 px con 60 px]
El tamaño de la imagen de fondo: el tamaño real
En la pestaña Diseño, actualice lo siguiente:
Ancho: 160 PX (escritorio), 150 px (tableta), 80 px (teléfono)
Altura: 160 px (escritorio), 150 px (tableta), 80 px (teléfono)
Esquinas redondeadas: 50%

Los valores adecuados para el ancho y la altura y el rayo de 50% de borde nos dan la forma del círculo que estamos buscando.
En la pestaña avanzada, actualice el puesto de la siguiente manera:
Posición: Absoluto
Ubicación: el centro superior
Brecha vertical: 15%

# 2 La imagen de la tarjeta para crear la imagen del producto (en este caso una bicicleta), agregue un nuevo módulo de imagen en el módulo de texto anterior.
Luego cargue la imagen en el modo. Asegúrese de que sea una imagen PNG con un fondo transparente. Utilizo la imagen de la bicicleta de nuestro paquete de paquete para reparaciones de bicicletas. En la pestaña Diseño, actualice lo siguiente:
Alineación de imágenes: centro
Ancho: 90%

Marja: 4VH abajo

En la pestaña Avanzada, le dé a la imagen una clase personalizada:

Clase CSS: IMAGE ET-CARD
# 3 El título de la tarjeta con nuestra imagen en posición, agregue un nuevo módulo de texto debajo para crear el encabezado de nuestra tarjeta.
En el contenido del cuerpo del nuevo módulo de texto, pegue el siguiente título H2 html:
The div bicicleta
En la pestaña Diseño, actualice lo siguiente:


2 Sección de fuentes: Bebas Neue
Título 2 Alineación de texto: Centro

Rúbrica 2 Color de texto: # 443763

Título 2 Dimensión de texto: 75 PX (escritorio), 60 PX (tableta), 45 PX (teléfono)

Lubricación 2 Espaciado de letras: 0.05EM
Marja: 4VH abajo
En la pestaña avanzada, agregue una clase personalizada:
Clase CSS: ET-Card-Heading
# 4 El texto con información de la tarjeta El uso de módulos de texto separados para el título y la información nos permitirá agregar diferentes efectos de animación 3D a cada uno de ellos. Para crear el texto de información bajo el título, agregue un nuevo módulo de texto en el módulo de texto de título.
Luego agregue el siguiente contenido en el cuerpo:
El único Divino
(por temas elegantes)
En la pestaña Diseño, actualice lo siguiente:

El peso de la fuente de texto: semi audac.
Tamaño de texto de texto: 18 PX (escritorio), 16 px (tableta y teléfono)

La altura de la línea de texto: 1.8em

Alineación de texto: Centro

Marja: 4vh
Luego le dé al módulo de texto una clase personalizada:
Clase CSS: ET-Card-Info
# 5 El botón de la tarjeta Para crear el botón de la tarjeta, agregue un nuevo módulo de botón en el módulo de información.
En el modo de configuración del botón, actualice el texto del botón.
Botón de texto: hacer una oferta

En la pestaña de diseño, estilice el botón de la siguiente manera:
Use estilos personalizados para el botón: Sí

Tamaño de texto de texto: 25 PX (escritorio), 20 px (tableta), 16 px (teléfono)

El color del texto del botón: #ffffff
El color de fondo del botón: # 443763

El ancho del nudo del botón: 0 PX
Botón Raza: 30 PX
Distancia entre letras y botones: 0.1em
Botón de fuente: Bebas Neue
Revestimiento (escritorio): 0.5em arriba, 0.5em hacia abajo, 3em izquierdo, 3em a la derecha
Revestimiento (teléfono): 0.5em arriba, 0.5em hacia abajo, 2em a la izquierda, 2em a la derecha
Luego dale al botón una clase personalizada:
Botón ET-tarjeta
El resultado hasta ahora es el resultado del diseño hasta ahora.
Ahora, todo lo que necesitamos es un código personalizado. Parte 3: Agregar el código personalizado (CSS y JQuey) Ahora, después de que se complete nuestro diseño, podemos agregar el código CSS y JQuery para crear el efecto dinámico de animación 3D MouseMove a la tarjeta / columna y los elementos de la carta. Para hacer esto, agregue un módulo de código debajo del módulo de botón.
Luego pegue el siguiente CSS personalizado en el cuadro de código, asegurándose de envolver CSS en las etiquetas de estilo. /*Agregar perspectivas para remar por las perspectivas 3D de los elementos infantiles*/

.et-hover-contener {
Perspectivas: 1000px;

}

/*Preservado-3D necesario para el efecto 3D en los elementos de los cartas*/

.et-mousemove-tarde {
Estilo de transformación: Preserve-3D;
Transición: ¡todos los 100 ms lineales! Importantes;
}
/*Función de sincronización de transición y duración para elementos de carta*/
.et-tarjeta-imagen,
.et-popout-tito,
.et-card-info,
.et-mouseMove-card .et_pb_button_module_wrapper {Transition: todos los 750 ms facilitados! Importante;
}
/*Transformar estilos para elementos de cartas*/
.et-card-image.transform-3d {
Transforma: traducez (150px) Rotatez (10deg)!
}
.et-card-heading.transform-3d {
Transform: traducez (150px)! IMPORTANTE;
}
.et-tard-info.transform-3d {
Transform: traducez (50px)! IMPORTANTE;
}
.et-mouseMove-tard .et_pb_button_module_wrapper.transform-3d {
Transforma: traducez (150px) Rotatex (20deg)!
}
Bajo el CSS, pegue la siguiente jQuery asegurándose de envolver el código en las etiquetas de script. JQuery (documento) .Ready (function ($) {
// Elementos
Var $ HoverContainer = $ (“. Et-Hover-Container”);
Var $ mouseMovecard = $ (“. Et-moouseMove-card”);
var $ cardImage = $ (“. Et-tarjeta-imagen”);
var $ cardheading = $ (“. ET-Card-Heading”);

var $ cardInfo = $ (“. et-tarjeta-info”);
Var $ cardButton = $ (“. Et-MouseMove-Card .ET_PB_BUTTON_MODULE_WRAPPER”);
// Evento de animación en movimiento
$ HoverContainer.on (“MouseMove”, funciones (s) {
Deje xaxis = (window.innerwidth / 2 – e.clientx) / 25;
Deje yaxis = (window.innerHeight / 2 – e.clienty) / 25;
$ mousemovecard.css (
“transformar”,
`Rotatey ($ {xaxis} deg) rotatex ($ {yaxis}}`
);
});
// animar en el flotador
$ HoverContainer.Hover (function () {
$ mouseMovecard.toglecass (“transform-3d”);
$ cardheading.toglecass (“transform-3d”);
$ cardimage.toglecass (“transform-3d”);
$ cardButton.togglecass (“transform-3d”);
$ cardinfo.togleclass (“transform-3d”);
});
// vuelve a hacer mousleave
$ HoverContainer.on (“MouseLeave”, function () {
$ mouseMovecard.css (“transformar”, `rotado (0deg) rotar (0deg)`);});
});
Sobre el código CSS para proporcionar nuestros elementos posicionados en 3D (columna y módulos), debemos usar la propiedad CSS de la perspectiva en una fila (o en el contenedor). .et-hover-contener {
Perspectivas: 1000px;
}
Entonces debemos asegurarnos de que esos elementos del libro estén posicionados en el espacio 3D utilizando el estilo de transformación con valor de conservación 3D..Et-mouseMove-Card {
Estilo de transformación: Preserve-3D;
Transición: ¡todos los 100 ms lineales! Importantes;
}

Luego establecemos la función y la duración del tiempo de transición cuando los elementos del libro están animados …
.et-popout-tito,
.et-card-info,
.et-mouseMove-tard .et_pb_button_module_wrapper {
Transición: ¡todos los 750 ms aliviados! Importantes;
}
Finalmente, usamos la propiedad de transformación con una función de traducción para mover los elementos en el eje z creando el efecto de popout cada vez que pasamos sobre la fila y la clase transform-3D se agrega a cada elemento … et-card-image.transform de – 3d {
Transforma: traducez (150px) Rotatez (10deg)!
}
.et-card-heading.transform-3d {
Transform: traducez (150px)! IMPORTANTE;
}
.et-tard-info.transform-3d {
Transform: traducez (50px)! IMPORTANTE;
}
.et-mouseMove-tard .et_pb_button_module_wrapper.transform-3d {
Transforma: traducez (150px) Rotatex (20deg)!
}
Jquey Primero, declaramos todas las variables necesarias para apuntar a los elementos de acuerdo con su clase personalizada. // Elementos
Var $ HoverContainer = $ (“. Et-Hover-Container”);
Var $ mouseMovecard = $ (“. Et-moouseMove-card”);
var $ cardImage = $ (“. Et-tarjeta-imagen”);
var $ cardheading = $ (“. ET-Card-Heading”);
var $ cardInfo = $ (“. et-tarjeta-info”);
Var $ cardButton = $ (“. Et-MouseMove-Card .ET_PB_BUTTON_MODULE_WRAPPER”);
Luego conectamos el evento MouseMove en una fila (o recipiente flotante) con una función que calcula la posición del cursor para el eje x e y de la ventana del navegador y luego gire la tarjeta mouseMove (o columna) como x e y los valores cambiar dinámicamente. // Evento de animación en movimiento
$ HoverContainer.on (“MouseMove”, funciones (s) {
Deje xaxis = (window.innerwidth / 2 – e.clientx) / 25;
Deje yaxis = (window.innerHeight / 2 – e.clienty) / 25;
$ mousemovecard.css (
“transformar”,
`Rotatey ($ {xaxis} deg) rotatex ($ {yaxis}}`
);
});
Para activar la transformación de CSS (con TraduceZ) que mueve los elementos de la carta al espacio Z, cambiamos la clase Transform-3D a cada elemento cuando pasa (o coloca el contenedor). // animar en el flotador
$ HoverContainer.Hover (function () {
$ mouseMovecard.toglecass (“transform-3d”);
$ cardheading.toglecass (“transform-3d”);
$ cardimage.toglecass (“transform-3d”);
$ cardButton.togglecass (“transform-3d”);
$ cardinfo.togleclass (“transform-3d”);
});
Luego, debemos unir el evento Mousleavian en una fila con una función que agrega una propiedad de transformación CSS con las funciones Rotatey y Rotatex a 0 grados. Esto arreglará la columna (o tarjeta) en su lugar cuando el cursor se mueva afuera. // vuelve a hacer mousleave
$ HoverContainer.on (“MouseLeave”, function () {
$ mouseMovecard.css (“transformar”, `rotado (0deg) rotatex (0deg)`);
});
homefinance blog