Divi

6 efectos hover de subrayado en el menú de Divi

Jefferson Maldonado
Por Jefferson Maldonado 15 Feb 2022 5 min de lectura 10 comentarios

El menú en Divi es un campo dentro del diseño que siempre podremos mejorar, por eso te traemos algunos snippets de CSS que te permitirán crear 6 diferentes efectos hover de subrayado en el menú de Divi ¡Vamos a ello!

El módulo Divi Menú de Divi no tiene estilos especialmente geniales, de hecho son bastante limitados, es por ello que hemos creado ya varios tutoriales de menús personalizados con el Theme Builder, logrando resultados geniales en esos tutoriales prémium, pero en esta ocasión, les traemos unos pequeños snippets que nos ha compartido la gente de Divilovers, creadores del plugin de Divi Toolbox, que nos ayudarán a crear efectos de subrayado de líneas cuando hagas hover a un menú en Divi.

Estos fragmentos de código incluyen tres variables que te ayudarán a ajustar el efecto para que coincida perfectamente con tu módulo de Menú. Mira el video del tutorial para ver cómo abordamos esto y cómo puede utilizar el código para crear el subrayado de menú perfecto para su sitio web.

BL Tutorial Divi 6 efectos hover de subrayado en el menú en Divi

Paso 1: CSS para Variables

La primera parte del código CSS que debes copiar incluye variables CSS, que generan los estilos generales del efecto que queremos generar. Puedes cambiar la altura de la línea, el color de la misma, y definir el desplazamiento inferior para que se muestre en el lugar correcto, sin importar el módulo de Menú tiene un logotipo o la altura del mismo.

Copia y pega este código CSS en Divi > opciones del tema > CSS personalizado

Código
/* Cambiar los valores de separación inferior - ancho de la línea y color de la línea acá */

:root {
  --BottomOffset: 20px;
  --LineHeight: 5px;
  --LineColor: #29EECC;
}

Recuerda que estos 3 valores afectarán a todas las líneas de subrayado del menú, y son los que debes cambiar para personalizarlos según tus gustos o tu marca personal.

Paso 2: Elije el CSS para el efecto Hover de subrayado en el menú.

Desde acá ya solo bastará con que asignes una clase especifica al menú, y el CSS que acompaña a esa clase para generar el efecto de subrayado en el menú de Divi. Recuerda que esta clase debes colocarla en el módulo de menú, en ID y Clases de CSS > Clase de css personalizada

Efecto #1

Clase CSS a usar: dl-menu-style1

Copia y pega este CSS en las opciones del tema Divi, en CSS personalizado:

Código
/* Menu Hover Effects Style 1 */

.dl-menu-style1 ul.et-menu>li>a {
	position: relative;
	z-index: 1;
}
.dl-menu-style1 ul.et-menu>li>a:before {
    position: absolute;
    content: '';
    display: block;
    z-index: -1;
    background: var(--LineColor);
    width: 0;
    height: var(--LineHeight);
    bottom: var(--BottomOffset);
	border-radius:var(--LineHeight);
    left: 50%;
    transition: 0.4s cubic-bezier(0.25, 0.1, 0, 2.02);
}

.dl-menu-style1 ul.et-menu>li>a:hover:before {
    width: calc(100% + var(--LineHeight));
    left: calc(var(--LineHeight) / -2);
}

Efecto #2

Clase CSS a usar: dl-menu-style2

Copia y pega este CSS en las opciones del tema Divi, en CSS personalizado:

Código
/* Menu Hover Effects Style 2 */

.dl-menu-style2 ul.et-menu>li>a {
	position: relative;
	z-index: 1;
}
.dl-menu-style2 ul.et-menu>li>a:before {
    position: absolute;
    content: '';
    display: block;
    z-index: -1;
    background: var(--LineColor);
    width: 0;
    height: var(--LineHeight);
    bottom: var(--BottomOffset);
    left: calc(var(--LineHeight) / -2);
    transition: 0.3s cubic-bezier(.03,.3,.4,.96);
    transform: skew(-10deg);
}

.dl-menu-style2 ul.et-menu>li>a:hover:before {
    width: calc(100% + var(--LineHeight));
}

Efecto #3

Clase CSS a usar: dl-menu-style3

Copia y pega este CSS en las opciones del tema Divi, en CSS personalizado:

Código
/* Menu Hover Effects Style 3 */

.dl-menu-style3 ul.et-menu>li>a {
	position: relative;
	z-index: 1;
}
.dl-menu-style3 ul.et-menu>li>a:before {
    position: absolute;
    content: '';
    display: block;
    z-index: -1;
    background: var(--LineColor);
    width: 0;
    height: var(--LineHeight);
    bottom: var(--BottomOffset);
    right: calc(var(--LineHeight) / -2);
    transition: 0.3s cubic-bezier(.03,.3,.4,.96);
}

.dl-menu-style3 ul.et-menu>li>a:hover:before {
    width: calc(100% + var(--LineHeight));
}

Efecto #4

Clase CSS a usar: dl-menu-style4

Copia y pega este CSS en las opciones del tema Divi, en CSS personalizado:

Código
/* Menu Hover Effects Style 4 */

.dl-menu-style4 ul.et-menu>li>a {
	position: relative;
	z-index: 1;
}
.dl-menu-style4 ul.et-menu>li>a:before {
    position: absolute;
    content: '';
    display: block;
    z-index: -1;
    background: var(--LineColor);
    opacity:0;
    height: var(--LineHeight);
    bottom: calc(var(--BottomOffset) + 12px);
    width: calc(100% + (var(--LineHeight) / 2));
    right: calc(var(--LineHeight) / -4);
    transition: 0.4s cubic-bezier(0,.54,.52,.76);
    border-radius: 2px;
}

.dl-menu-style4 ul.et-menu>li>a:hover:before {
    bottom: var(--BottomOffset);
    opacity: 1;
}

Efecto #5

Clase CSS a usar: dl-menu-style5

Copia y pega este CSS en las opciones del tema Divi, en CSS personalizado:

Código
/* Menu Hover Effects Style 5 */

.dl-menu-style5 ul.et-menu>li>a {
	position: relative;
	z-index: 1;
}
.dl-menu-style5 ul.et-menu>li>a:before {
    position: absolute;
    content: '';
    display: block;
    z-index: -1;
    background: var(--LineColor);
    opacity: 0;
    height: var(--LineHeight);
    bottom: calc(var(--BottomOffset) - 10px);
    width: calc(100% + (var(--LineHeight) / 1.5));
    right: calc(var(--LineHeight) / -3);
    transition: 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
    border-radius: var(--LineHeight);
}

.dl-menu-style5 ul.et-menu>li>a:hover:before {
    bottom: var(--BottomOffset);
    opacity: 1;
}

Efecto #6

Clase CSS a usar: dl-menu-style6

Copia y pega este CSS en las opciones del tema Divi, en CSS personalizado:

Código
/* Menu Hover Effects Style 6 */

.dl-menu-style6 ul.et-menu>li>a {
	position: relative;
	z-index:1;
}
.dl-menu-style6 ul.et-menu>li>a:before {
    position: absolute;
    content: '';
    display: block;
    z-index: -1;
    background: var(--LineColor);
    opacity: 0;
    height: var(--LineHeight);
    bottom: calc(var(--BottomOffset) - 10px);
    width: calc(100% + (var(--LineHeight) / 1.5));
    right: calc(var(--LineHeight) / -3);
    transition: 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transform: rotate(45deg);
    transform-origin: left;
}

.dl-menu-style6 ul.et-menu>li>a:hover:before {
    bottom: var(--BottomOffset);
    opacity: 1;
    transform: rotate(0);
}

Conclusiones

Con este tutorial lograrás personalizar el menú de Divi de forma particular y avanzada, haciendo que los elementos del menú tengan un efecto hover de subrayado superinteresante.

Agradecemos a la gente de divilover.com, creadores originales de los recursos que hemos compartido en este post.

¡Y eso es todo! ¿Te ha gustado est tutorial?

Si te ha gustado este contenido no olvides compartirlo con tus amigos y conocidos, además recuerda que puedes compartirnos el enlace de tu creación en los comentarios de este contenido, así todos veamos los resultados maravillosos que conseguiste con este post.

Nos vemos en el próximo Divi Snippet.

// ¿Te sirvió este tutorial?

Imagina lo que aprenderás
con los cursos completos

En UXDivi llevamos los tutoriales del blog al siguiente nivel: proyectos reales de principio a fin, recursos descargables y soporte directo conmigo. Todo por menos del costo de un curso individual en otra plataforma.

+44 cursos +1115 alumnos 4.7 en Trustpilot Garantía 7 días
Jefferson Maldonado
// Escrito por

Jefferson Maldonado

UX Director · Founder UXDivi, MUX Studio y UXDivi Templates

UX Director | fundador de UXDivi y MUX Studio

Comentarios

10 comentarios

Para dejar un comentario, accede a tu cuenta de UXDivi.

Acceder a mi cuenta
Orlando Hace 4 años

Excelete Jeffe.
Muchas gracias, siempre salvandome jejeje.
Saludos.

Jefferson M. Autor Hace 4 años

¡Un completo gusto mi estimado!

Melisa Cediel Miembro Hace 4 años

Hola. como hago que las palabras del menu tenga anchura completa

Jefferson M. Autor Hace 4 años

Que tal Melisa, nosotros no tenemos un tutorial que lo indique, pero alguien en este foro explica como lograrlo: https://divi.help/threads/adjust-menu-items-to-full-width.3430/

Sebastian mota cifuentes Miembro Hace 4 años

Hola, muy útil, gracias, sin embargo quiero contarles que cuando uno ingresa a ver el ejemplo no aparecen las líneas.

Jefferson M. Autor Hace 4 años

¡Gracias por avisarnos! 😊🖐 ya lo hemos corregido.

sebastian Mota cifuentes Hace 4 años

No sé por qué me sale en la parte superior la línea, he intentado colocarla en la parte inferior y no he podido.

Jefferson M. Autor Hace 4 años

Debes modificar estos dos valores para ajustarlo hasta que se vea como quieres:

–BottomOffset: 20px;
–LineHeight: 5px;

JOSE MANUEL Hace 3 años

Como se quedaría el elemento o pagina en la que estamos señalado con la raya. UN SALUDO

Jefferson M Autor Hace 3 años

Sería cambiando la clase a aplicar el CSS.

En la última parte del CSS cambiar la clase ul.et-menu>li>a:hover:before por

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a

Probablemente así funcione.