¿Te gustaría crear un menú deslizante y push en DIVI que no oculta elementos de su página?

Los encabezados grandes con muchos enlaces de navegación pueden ocupar un espacio valioso en su Sitio web. Es por eso que los menús contextuales y deslizables son cada vez más populares. La mayoría de las veces, los menús que se deslizan para mostrarse permanecen encima del contenido de la página, ocultando ciertos elementos. 

Sin embargo, un menú deslizante funciona de manera un poco diferente. El efecto de inserción deslizante es único porque el menú se desliza desde la parte superior de la página mientras se presiona simultáneamente el botón contenido desde la página hasta el final para que nada quede oculto a la vista.

En este tutorial, le mostraremos cómo crear un menú push deslizante desde cero usando Divi Theme Builder.

¡Vamos!

vista

Aquí hay un vistazo rápido al menú deslizante que crearemos en este tutorial.

divi-cómo-crear-un-menú-deslizante-y-push

Cree el menú de inserción deslizante con el generador de temas Divi

Crear un nuevo menú global

Para crear el menú, crearemos un nuevo encabezado global dentro del Divi Theme Builder.

Ve a Divi > Generador de temas.

Lea también: Cómo crear un encabezado global con formulario de inicio de sesión en DIVI

Luego haga clic en el área "Agregar un encabezado global" en el plantilla de sitio web por defecto. En la lista desplegable, seleccione "Crear encabezado global".

divi-cómo-crear-un-menú-deslizante-y-push

Creación del menú push

El primer elemento que vamos a construir juntos es la sección del menú de inserción. Esta sección contendrá los elementos del menú que se alternarán hacia arriba y hacia abajo cuando haga clic en el botón de cambio de menú.

Configuraciones de sección

Abra la configuración de la sección predeterminada y actualice la configuración de la siguiente manera:

Fondo

  • Fondo: #1a1e36

Margen interno

  • Margen interno: 0px superior, 0px inferior

Clase de CSS

En la pestaña avanzada, agregue la siguiente clase CSS que se usará más adelante en nuestro código JS.

  • Clase CSS: et-push-menú

Añade la línea 1

Una vez que se definen los parámetros de la sección, cree una fila de una columna en la sección.

Parámetros de la línea 1

A continuación, actualice los parámetros de la línea de la siguiente manera:

apresto

  • Usar ancho de canalón personalizado: SÍ
  • Espacio entre columnas: 1
  • Ancho máximo: 100%
  • Ancho máximo: 1 píxeles

espaciamiento

  • Margen: Superior 3vh, Inferior 3vh

frontera

  • Ancho del borde inferior: 1px
  • Color del borde inferior: rgba(255,255,255,0.2)

CSS personalizado

En la pestaña avanzada, agregue el siguiente CSS personalizado al elemento principal:

display:flex;
justify-content:center;
align-items:center;

Parámetros de la columna

Una vez definida la configuración de la fila, abra la configuración de la columna y agregue un fragmento de CSS personalizado al elemento principal:

display:flex;
align-items:center;
justify-content:center;

Esto centrará el contenido de la columna tanto vertical como horizontalmente.

Añadir un botón

Ahora estamos listos para comenzar a agregar nuestros elementos de menú usando el módulo Botón. Comience agregando un nuevo botón a la columna.

Consulte también nuestra guía sobre: Cómo crear un menú de navegación vertical en DIVI

Configuraciones de botones

A continuación, actualice la configuración del botón de la siguiente manera:

Contenido

  • Texto del botón: Diseño
  • URL del enlace del botón: # (reemplace más tarde con su propia URL personalizada)

Estilo

  • Usar estilos personalizados para el botón: SÍ
  • Color del texto del botón: #ffffff
  • Ancho del borde del botón: 0 píxeles
  • Fuente del botón: Montserrat
  • Botón de luz suave: Pesado
  • Botón de icono: SÍ
  • Botón de icono: [Tu elección]
  • Solo mostrar icono en el botón flotante: NO
  • Ubicación del icono del botón: Izquierda

Columna duplicada

Ahora, para crear los botones adicionales para el menú, podemos duplicar la columna. Para este diseño, dupliquemos la columna 4 veces para obtener un total de 5 elementos/botones de menú en una fila de cinco columnas.

Añade la línea 2

Una vez que se completa la primera fila, estamos listos para agregar otra fila de botones que se pueden usar para un conjunto diferente de elementos de menú.

Lea también: Cómo agregar un formulario de contacto a un encabezado global en DIVI

Para crear la siguiente línea, duplique la línea 1.

Eliminar todas las columnas excepto una

Luego elimine todas las columnas menos una en la fila duplicada.

Parámetros de la línea 2

Actualice los parámetros de la línea 2 de la siguiente manera:

  • Ancho máximo: 1 píxeles
  • Ancho del borde inferior: 0px

Parámetros de la columna

Luego agregue un borde a la columna de la siguiente manera:

  • Ancho del borde derecho: 1px
  • Color del borde derecho: rgba(255,255,255,0.2)

Actualizar la configuración del botón

Una vez que la columna tenga el borde derecho, abra la configuración del botón y actualice lo siguiente:

  • Tamaño del texto del botón: 14px
  • Botón de luz suave: texto en negrita
  • Espaciado entre letras del botón: 2 px
  • Estilo de copia de botón: TT
  • Botón de icono: NO

Columna duplicada

Como hicimos antes, dupliquemos la columna para crear botones y columnas adicionales. Para este diseño, dupliquemos la columna 3 veces para obtener un total de 4 botones en una fila de 4 columnas.

Eliminar borde de la última columna

Como no queremos que la última columna tenga el borde derecho, abra la configuración de la columna 4 y actualice el ancho del borde:

  • Ancho del borde derecho: 0px

Creación de la barra de encabezado principal

A continuación, crearemos la sección de la barra de encabezado principal. Esta barra de encabezado siempre permanecerá visible y será lo que contenga el logotipo de nuestro sitio, una llamada a la acción y nuestro botón de cambio de menú.

Agregar una sección

Antes de agregar la nueva sección, es una buena idea actualizar la etiqueta de la sección anterior para que diga "Sección del menú de inserción".

Ver también: Cómo crear un encabezado global con Theme Builder en DIVI

Luego crea una nueva sección debajo de la primera sección.

divi-cómo-crear-un-menú-deslizante-y-push

Configuraciones de sección

Ahora actualice la etiqueta de la nueva sección para que diga "Sección de encabezado". Luego abra la configuración de la sección y actualice lo siguiente:

espaciamiento

  • Margen interno: 0px superior, 0px inferior

Agregar una fila

Una vez que se establece el relleno de la sección, agregue una fila de tres columnas a la sección.

Configuraciones de línea

Abra el parámetro de fila y actualice lo siguiente:

apresto

  • Ancho de canalón: 1
  • Ancho: 90%
  • Altura: 70px
divi-cómo-crear-un-menú-deslizante-y-push

espaciamiento

  • Margen interno: 0px superior, 0px inferior
divi-cómo-crear-un-menú-deslizante-y-push

CSS personalizado

En la pestaña avanzada, agregue el siguiente CSS personalizado al elemento principal:

display:flex;
align-items:center;

Esto centrará verticalmente las columnas en la fila.

Añadir un botón

Para crear el CTA principal en la sección del encabezado, podemos usar un botón de segunda fila en la sección superior. Copie el botón de la columna 1 de la fila 2 de la sección superior y péguelo en la columna 1 de la fila de la sección del encabezado.

divi-cómo-crear-un-menú-deslizante-y-push

Actualizar la configuración del botón

Luego abra la configuración del botón duplicado y actualice lo siguiente:

  • Texto del botón: Registro
  • Tamaño del texto del botón: 14px
  • Color del texto del botón: #1a1e36
  • Botón de icono: SÍ
  • Botón de icono: flecha derecha (ver captura de pantalla)

Agregar un logo

En la columna del medio, agregue un módulo Imagen. Así será como agregaremos dinámicamente el logotipo del sitio.

Pase el cursor sobre el área de la imagen y haga clic en el icono "Usar contenido dinámico". En el menú desplegable, seleccione "Logotipo del sitio".

Configuración de imagen

Luego, en la pestaña Estilo, actualice lo siguiente:

  • Alineación de la imagen: centrada
  • Altura máxima: 55 píxeles

Añadir un icono de hamburguesa personalizado

Podríamos usar un ícono regular a través de un módulo de diseño como un menú de alternancia, pero para este tutorial pensé que agregaríamos un menú de alternancia personalizado con un efecto de transición genial.

Añadir un módulo de texto.

Para crear el ícono de menú, usaremos un módulo de texto con código HTML personalizado que se diseñará con CSS externo.

Continúe y agregue un módulo de texto a la columna 3.

Agregar código HTML al módulo de texto

Luego agregue el siguiente código HTML al contenido del módulo de texto:

<p><span class="line line-1"></span><br /> <span class="line line-2"></span><br /> <span class="line line-3"></span></p>

Fondo

Dale al módulo de texto un color de fondo:

  • Color de fondo: #1a1e36

Dar formato al texto

A continuación, actualice la configuración de estilo de la siguiente manera:

  • Anchura: 70 píxeles
  • Alineación del módulo: derecha
  • Altura: 70px
  • Margen interno: 20 px arriba, 20 px abajo, 16 px izquierda, 16 px derecha

Clase de CSS

En la pestaña avanzada, agregue la siguiente clase CSS:

  • Clase CSS: et-push-menu-toggle

Agregar código

Para llevar a casa la funcionalidad que necesitamos para que este menú deslizante funcione, agregaremos nuestro CSS y jQuery personalizados a un módulo de código.

Continúe y agregue un módulo de Código a la columna 3 debajo del módulo de Texto.

Luego pegue el siguiente código (NB: envuelva este código en etiquetas papa para que funcione correctamente):

.line {
display: block;
position: absolute;
height: 2px;
width: 100%;
background: #ffffff;
opacity: 1;
-webkit-transition: .1s ease-in-out;
-moz-transition: .1s ease-in-out;
-o-transition: .1s ease-in-out;
transition: .1s ease-in-out;
}
.line-2 {
top: 10px;
}
.line-3 {
top: 20px;
}
.et-push-menu-toggle.open .line-1 {
top: 10px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}
.et-push-menu-toggle.open .line-2 {
display: none;
}
.et-push-menu-toggle.open .line-3 {
top: 10px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.et-push-menu {
display:none;
}
.et-fb .et-push-menu {
display:block;
}
.et-push-menu-toggle {
cursor:pointer;
}

Luego copie y pegue este código directamente debajo (importante: envuelva este código en etiquetas de script para que funcione correctamente):

(function($) {
$(document).ready(function(){
$('.et-push-menu-toggle').click(function(){
$(this).toggleClass('open');
$('.et-push-menu').slideToggle( "300").toggleClass('et-push-menu-active');
});
});
})( jQuery );

Actualizar el texto y los enlaces del botón

Finalmente, podemos actualizar todos los botones con el texto del botón necesario y las URL de enlace.

Está hecho !

Guardar configuración

No olvide guardar el diseño y la configuración de Theme Builder.

divi-cómo-crear-un-menú-deslizante-y-push

Resultado final

Para ver el resultado final, consulte la página en su sitio web.

divi-cómo-crear-un-menú-deslizante-y-push

hacer pegajoso

Si desea una versión "fija" del menú, simplemente agregue el siguiente fragmento de CSS al módulo de código (entre las etiquetas de estilo):

header {
position: sticky;
top:0;
z-index:9999;
}#page-container {
  overflow-y: visible !important;
}
divi-cómo-crear-un-menú-deslizante-y-push

Aquí está el resultado.

¡¡¡Descarga DIVI ahora!!!

Conclusión

Esperamos que disfrute de este menú de empuje deslizante. El efecto es único y abre la puerta a cabeceras más creativas. Si tienes alguna inquietud o sugerencia, encuéntranos en la sección de comentarios para discutirlo

Sin embargo, también puedes consultar nuestros recursos, si necesita más elementos para llevar a cabo sus proyectos de creación de sitios de Internet, consulte nuestra guía sobre Creación de blog de WordPress o el de Divi: el mejor tema de WordPress de todos los tiempos.

Pero mientras tanto, comparte este artículo en tus diferentes redes sociales.

...