Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo crear un menú de navegación flotante fijo en WordPress

El menú de navegación superior de un sitio web suele tener enlaces a las páginas más importantes. Al hacer que este menú sea adhesivo, puede mantenerlo en la pantalla mientras el usuario se desplaza por la página. De este modo, siempre estará al alcance de la mano.

Esto hace que la navegación sea más accesible, permitiendo a los usuarios saltar rápidamente a diferentes secciones de su sitio sin tener que desplazarse de nuevo a la parte superior. En nuestra opinión, el uso de un menú adhesivo puede ayudar a aumentar la participación y mejorar la usabilidad general del sitio web.

En este artículo, le mostraremos cómo añadir fácilmente un menú de navegación flotante fijo a su sitio web WordPress.

Creating a sticky floating navigation menu in WordPress

¿Qué es un menú de navegación flotante fijo?

Un menú de navegación fijo o flotante se “pega” a la parte superior de la pantalla cuando el usuario se desplaza hacia abajo, de modo que está en pantalla en todo momento.

Normalmente, el menú de navegación superior de WordPress contiene enlaces a los contenidos más importantes de su sitio web. Al hacer fijo este menú, los visitantes pueden enlazar esos enlaces en cualquier momento sin tener que desplazarse.

A sticky navigation menu in action on our demo website

Si tiene una tienda online, el menú de navegación superior suele tener enlaces a páginas diseñadas para convertir, como la página de pago y el carrito del cliente. Si haces que el menú superior sea adhesivo, a menudo podrás reducir las tasas de abandono de carritos y conseguir más ventas.

Dicho esto, vamos a ver cómo se puede crear fácilmente un menú de navegación flotante pegajosa en cualquier tema de WordPress o tienda de WooCommerce. Simplemente usa los enlaces rápidos de abajo para saltar al método que quieras usar:

Método 1: Añadir un menú fijo utilizando los ajustes de su tema (Fácil)

Algunos de los mejores temas de WordPress son compatibles con / dan soporte a menús de navegación fijos. Dicho esto, vale la pena comprobar los ajustes del tema yendo a Temas ” Personalizar en el escritorio de WordPress y buscando los ajustes etiquetados como “Menús”.

Si no estás seguro de si tu tema es compatible con menús fijos, puedes marcar / comprobar la documentación del tema o incluso contactar con el desarrollador para obtener ayuda. Para más información, consulta nuestra guía sobre cómo solicitar correctamente el soporte de WordPress y obtenerlo.

Si tu tema no es compatible con / dar soporte a los menús fijos, entonces tendrás que utilizar uno de los otros métodos que se indican a continuación.

Método 2: Añade tu menú de navegación fijo con un plugin (recomendado)

La forma más sencilla de añadir un menú de navegación adhesivo en WordPress es utilizar el plugin Sticky Menu & Sticky Header. Te permite hacer cualquier cosa pegajosa, incluyendo menús.

En primer lugar, tendrás que instalar y activar el plugin. Si necesitas ayuda, consulta nuestra guía para principiantes sobre cómo instalar un plugin de WordPress.

Una vez activado, vaya a Ajustes ” Menú fijo (¡o lo que sea!).

The Sticky Menu plugin's settings page

Para empezar, necesitarás obtener el ID CSS del menú de navegación que quieres hacer fijo utilizando la herramienta de inspección de tu navegador.

Sólo tiene que visitar su sitio web y pasar el ratón por encima del menú de navegación. A continuación, haz clic con el botón derecho y selecciona “Inspeccionar” en el menú del navegador.

Inspecting the navigation menu element on your website

Esto abrirá un nuevo panel dentro del navegador, donde podrá ver el código fuente del menú de navegación.

Tiene que encontrar la línea de código relacionada con el menú o la cabecera de su sitio. Se verá algo como esto:

<nav id="site-navigation" class="main-navigation" role="navigation">

Si tiene dificultades para encontrar el código, pase el ratón por encima de las distintas líneas de código en el panel “Inspeccionar”. Cuando encuentre el código correcto, el navegador resaltará el menú de navegación, como puede ver en la siguiente imagen.

Finding the navigation menu ID using the inspect tool

En este caso, el ID CSS del menú de navegación es site-navigation.

Una vez que tenga esta información, vuelva al escritorio de WordPress y añádala al campo “Elemento fijo (obligatorio)”.

También tendrás que añadir un carácter almohadilla (#) al principio, de modo que navegación-sitio se convierte en #navegación-sitio.

Entering the ID of the element that you want to make sticky (in this case, the navigation menu)

A continuación, haz clic en el botón “Guardar cambios” situado en la parte inferior de la página para guardar los cambios.

Ahora, si visita su sitio web WordPress y se desplaza, el menú debería permanecer en la parte superior.

Viewing the sticky menu on your website

A veces, el menú fijo puede solapar algún contenido que no quieras ocultar.

Si esto ocurre, tendrás que definir un espacio entre la parte superior de la pantalla y el menú de navegación adhesivo escribiendo un número en el campo “Espacio entre la parte superior de la página y el elemento adhesivo”.

How to create a sticky navigation menu in WordPress

Los menús pegajosos pueden causar problemas en dispositivos con pantallas más pequeñas, como los dispositivos móviles. Teniendo esto en cuenta, es una buena idea comprobar la versión móvil de tu sitio web WordPress desde tu ordenador de sobremesa.

Si no está satisfecho con el aspecto del menú, puede “despegarlo” para los usuarios de móviles buscando el siguiente campo: “No pegar el elemento cuando la pantalla es más pequeña que”.

Aquí, escribe ‘780px’.

Unsticking the sticky navigation menu on mobile devices

Hay algunos ajustes más que explorar, pero esto es todo lo que necesitas para crear un menú de navegación fijo que funcione.

Cuando esté satisfecho con la configuración del menú de navegación, haga clic en “Guardar cambios” para guardar los ajustes.

Método 3: Añadir un menú de navegación flotante fijo mediante código

También puedes crear un menú de navegación fijo utilizando CSS.

La mejor manera de añadir código personalizado a WordPress es mediante el uso de WPCode. es el mejor plugin de fragmentos de código que le permite añadir CSS personalizado, PHP, HTML, y mucho más.

Dado que no está editando los archivos del tema directamente, puede evitar muchos errores comunes de WordPress. También puede actualizar su tema o cambiar a un tema completamente diferente sin perder su código personalizado.

También puedes activar y desactivar el menú fijo con un solo clic.

En primer lugar, deberá instalar y activar el plugin gratuito WPCode. Para más información, consulte nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Una vez activado el plugin, ve a la página Code Snippets ” + Add Snippet, donde verás todos los snippets de WPCode ya preparados que puedes añadir a tu sitio.

Entre ellos se incluye un fragmento que permite desactivar completamente los comentarios, subir tipos de archivos que WordPress no suele admitir, desactivar las páginas de adjuntos y mucho más.

Aquí, sólo tienes que pasar el ratón por encima de “Añade tu código personalizado (nuevo fragmento)” y hacer clic en el botón “Usar fragmento” cuando aparezca.

Adding a custom code snippet to a website using WPCode

En la siguiente pantalla, tienes que escribir un título para el fragmento de código. Esto es sólo para su referencia, por lo que puede utilizar cualquier cosa que desee.

A continuación, abra el menú desplegable “Tipo de código” y elija “Fragmento de código CSS”.

Creating a sticky navigation menu using WPCode

Una vez hecho esto, añade el siguiente fragmento de código al editor de código WPCode:

#site-navigation {
    background:#00000;
    height:60px;
    z-index:170;
    margin:0 auto;
    border-bottom:1px solid #dadada;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    right:0;
    text-align: center;
}

Esto creará un menú de navegación con fondo negro. Puede utilizar cualquier color que desee cambiando el código hexadecimal que aparece a continuación del fondo.

Por ejemplo, si utiliza background: #ffffff le dará un fondo blanco al menú. Si no está seguro del código hexadecimal que debe utilizar, puede consultar un recurso como HTML color code.

También tendrás que sustituir #site-navigation por el ID CSS de tu menú de navegación. Para encontrar este código, simplemente sigue el mismo proceso descrito anteriormente.

Cuando esté satisfecho con el código, haga clic en el conmutador “Inactivo” para que cambie a “Activo” y, a continuación, haga clic en el botón “Guardar fragmento de código”.

how to make a sticky navigation menu using WPCode

Ahora, si visita su blog o sitio web de WordPress, verá el menú de navegación flotante adhesivo en acción.

Dependiendo del tema, a veces el menú de navegación puede aparecer debajo de la cabecera del sitio en lugar de encima. En este caso, el menú de navegación fijo podría aparecer demasiado cerca del título y la cabecera del sitio o incluso superponerse a ellos.

The sticky navigation menu is slightly overlapping the site title

Si esto ocurre, puede añadir lo siguiente a su fragmento de código CSS personalizado:

.site-branding {
margin-top:60px !important;
}

Sólo tiene que sustituir la imagen de marca / marca del sitio por la clase CSS de su zona de cabecera. Para obtener esta información, simplemente utilice la herramienta ‘Inspeccionar’ de su navegador y luego siga el mismo proceso descrito en el Método 2.

Bonus: Haz que tus entradas en WordPress sean pegajosas

Si tienes un blog en WordPress, es una buena idea hacer que algunas de las entradas de tu blog sean adhesivas. Estos pueden ser los artículos pilares que incluyen el contenido más importante de su sitio o anuncios y publicaciones de regalos con los que desea que los usuarios interactúen.

Cuando conviertes una entrada de tu elección en adhesiva, permanecerá en la parte superior de la página de tu blog incluso cuando publiques nuevo contenido, que se mostrará debajo de la entrada adhesiva.

Sticky post preview

Puedes hacer que la entrada de tu blog se pegue fácilmente abriéndola en el editor de contenido. Una vez hecho esto, simplemente despliega la pestaña ‘Resumen’ en el panel de bloques y marca la opción ‘Pegar en la parte superior del blog’.

A continuación, haz clic en el botón “Actualizar” o “Publicar” de la parte superior para guardar la configuración. Ya has creado con éxito una entrada de blog adhesiva en tu sitio de WordPress.

Check the Sticky Post option

Para más detalles, consulte nuestro tutorial sobre cómo hacer entradas adhesivas en WordPress.

Esperamos que este artículo te haya ayudado a añadir un menú de navegación flotante adhesivo a tu sitio de WordPress. Puede que también quieras ver nuestra guía para principiantes sobre cómo añadir un menú de panel deslizante en temas de WordPress y nuestro tutorial sobre cómo añadir iconos de redes sociales al menú de WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

44 comentariosDeja una respuesta

  1. Jiří Vaněk

    Thanks for the tutorial. I’ve always been looking for usually a template that can basically do this. According to this guide, I no longer have to.

    • WPBeginner Support

      Glad we could help open up your theme options :)

      Administrador

  2. Paul

    Where do i leave the 5 Stars…..thank-you very much!!

    • WPBeginner Support

      Glad our guide was helpful :)

      Administrador

  3. Jess

    Thank you so so much for this helpful post!!! So clear and easy to follow.

    • WPBeginner Support

      Glad our guide was helpful :)

      Administrador

  4. Ivaylo

    Great practical tutorail. I did Method 2 and it worked instantly, however when I open the website on mobile, the buttons from the menu have vanished. Anyone knows why or how to solve it?

    Cheers!

    • WPBeginner Support

      If you haven’t done so already, we would recommend checking with the support for your specific theme to see if it could be a conflict with your theme’s CSS

      Administrador

  5. Serena Richardson

    Hello,
    How do you create a sticky floating menu down the right hand side of a page rather than at the top, so it moves down as you scroll down.
    Thanks!
    Serena

  6. Tom Browne

    Worked instantly. Thank you

    • WPBeginner Support

      You’re welcome :)

      Administrador

  7. simran

    level of perfection and the way of present the information …thanks you..

    • WPBeginner Support

      Glad our guide was helpful :)

      Administrador

  8. Theo

    Where do I find out the id of my navbar?
    Can’t find it.

  9. Natasha T

    A lifesaver, can’t thank you enough.

    • WPBeginner Support

      You’re welcome :)

      Administrador

  10. Tam

    Hello!
    Thanks for your help! It worked like magic :D.
    I learn a little CSS and tried to make my nav sticky from a free theme (GeneratePress) but didn’t work. (I tried “position: sticky;” in CSS), but thank your code that helped me to fix it :)

    • WPBeginner Support

      Glad our article was helpful :)

      Administrador

  11. alexandre

    Just what I was looking for! Great plugin.Thank’s

    • WPBeginner Support

      You’re welcome, glad you found our recommendation helpful :)

      Administrador

  12. Guy Bailey

    Many thanks for your help – just a small q; the background of my menu is transparent when scrolling down. Any quick fixes of tricks to add a solid colour behind it (white in our case)?

  13. Manish

    Thank You. When Wpbeginner writes a blog post on a topic, it is bound to be helpful.

    • WPBeginner Support

      Glad our content has been helpful :)

      Administrador

  14. Everest

    Thanks so much.
    You made my day.

    • WPBeginner Support

      You’re welcome, glad we could help :)

      Administrador

  15. Tony Chung

    The CSS code worked and I did have to add a margin to the header so the whole title would display. My menu bar stretches across the top but the menu buttons start at the left and stop in the middle. How do I move the buttons to be centered on the page?

  16. Chinedu

    Wow, This works perfectly.

    Thank you

    • WPBeginner Support

      Glad our solution worked for you :)

      Administrador

  17. Gillian Davies

    I have a list of books in a table. I have imported the images of their front covers into Media, now I want to have the images pop up as a viewer scrolls down the list. Similar to a row hover, but how do I do this in a table created in table maker?

  18. Raul

    How can i make this fixed navigation menu scrollable?
    So i used it for a sidebar but when the sidebar it is too long it doesn’t fit on the screen and i cant scroll it down.

  19. Rushikesh Thawale

    Hello,
    How did you write the code LIKE A CODE in this post? I mean how to show HTML codes like this in a post?
    Thanks.

  20. Cesar

    Great post! your CSS code works for me :D

  21. dani

    :( I wasn’t even able to find that CSS code …. I even searched for “nav id” and there is nothing like that in the code! Any idea why?

  22. amin

    Also you can “z-index: 999xxxx” for logo or any element that you want put it on navbar

  23. Sujith Reghu

    I want to know how to add a sticky menu inside a WordPress post or page. Like for a long post, the headings and sub-headings of the post itself to be presented in the sticky menu so that a reader can easily navigate from one section in the post to another. Thanks…

  24. Zac

    thanks for the tutorial!

    what i need is a little different, i need a ‘mini-menu’ to appear when you hover on the menu … so it doesn’t show until you hover .. like a drop down

    if you could make this tutorial i would appreciate it.

    • amin

      you can use a mega-menu plugin or uber menu plugin, but you can make it without plugin, by css or jquery, like bootstrap3 menu

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.