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

Como criar um menu de navegação flutuante fixo no WordPress

O menu de navegação superior em um site normalmente tem links para todas as páginas mais importantes. Ao tornar esse menu fixo, você pode mantê-lo na tela enquanto o usuário rola a página para baixo. Dessa forma, ele estará sempre ao alcance.

Isso torna a navegação mais acessível, permitindo que os usuários acessem rapidamente as diferentes seções do seu site sem precisar rolar de volta para o topo. Em nossa opinião, o uso de um menu fixo pode ajudar a aumentar o envolvimento e melhorar a usabilidade geral do site.

Neste artigo, mostraremos como adicionar facilmente um menu de navegação flutuante fixo ao seu site WordPress.

Creating a sticky floating navigation menu in WordPress

O que é um Sticky Floating Navigation Menu?

Um menu de navegação fixo ou flutuante “gruda” na parte superior da tela à medida que o usuário rola a tela para baixo, de modo que ele esteja sempre na tela.

Normalmente, o menu de navegação superior do WordPress contém links para o conteúdo mais importante do seu site. Ao tornar esse menu fixo, os visitantes podem clicar nesses links a qualquer momento sem precisar rolar a tela.

A sticky navigation menu in action on our demo website

Se você administra uma loja on-line, o menu de navegação superior normalmente tem links para páginas projetadas para converter, como a página de checkout e o carrinho do cliente. Ao tornar o menu superior fixo, você pode reduzir as taxas de abandono de carrinho e obter mais vendas.

Dito isso, vamos ver como você pode criar facilmente um menu de navegação flutuante fixo em qualquer tema do WordPress ou loja WooCommerce. Basta usar os links rápidos abaixo para ir para o método que você deseja usar:

Método 1: Adicionar um Sticky Menu usando as configurações do tema (fácil)

Alguns dos melhores temas do WordPress têm suporte incorporado para menus de navegação fixos. Dito isso, vale a pena verificar as configurações do seu tema acessando Temas ” Personalizar no painel do WordPress e procurando as configurações rotuladas como “Menus”.

Se não tiver certeza de que seu tema é compatível com menus fixos, verifique a documentação do tema ou entre em contato com o desenvolvedor para obter ajuda. Para obter mais informações, consulte nosso guia sobre como solicitar corretamente o suporte do WordPress e obtê-lo.

Se o seu tema não tiver suporte integrado para menus fixos, você precisará usar um dos outros métodos abaixo.

Método 2: adicionar seu menu de navegação fixo usando um plug-in (recomendado)

A maneira mais fácil de adicionar um menu de navegação fixo no WordPress é usar o plug-in Sticky Menu & Sticky Header. Ele permite que você torne qualquer coisa fixa, inclusive menus.

Primeiro, você precisará instalar e ativar o plug-in. Se precisar de ajuda, consulte nosso guia para iniciantes sobre como instalar um plug-in do WordPress.

Após a ativação, vá para Settings ” Sticky Menu (ou qualquer coisa!).

The Sticky Menu plugin's settings page

Para começar, você precisará obter o ID CSS do menu de navegação que deseja tornar fixo usando a ferramenta de inspeção do navegador.

Basta acessar seu site e passar o mouse sobre o menu de navegação. Em seguida, clique com o botão direito do mouse e selecione “Inspecionar” no menu do navegador.

Inspecting the navigation menu element on your website

Isso abrirá um novo painel dentro do navegador, onde você poderá ver o código-fonte do menu de navegação.

Você precisa encontrar a linha de código relacionada ao menu ou ao cabeçalho do site. Ela será parecida com esta:

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

Se estiver com dificuldades para encontrar o código, passe o mouse sobre as diferentes linhas de código no painel “Inspecionar”. Quando você encontrar o código correto, o navegador destacará o menu de navegação, como você pode ver na imagem a seguir.

Finding the navigation menu ID using the inspect tool

Nesse caso, o ID CSS do menu de navegação é site-navigation.

Quando tiver essas informações, volte ao painel do WordPress e adicione-as ao campo “Sticky Element (Required)”.

Você também precisará adicionar um caractere de hash (#) no início, de modo que site-navigation se torne #site-navigation.

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

Depois disso, clique no botão “Save Changes” (Salvar alterações) na parte inferior da página para armazenar suas alterações.

Agora, se você visitar o site do WordPress e rolar a tela, o menu deverá permanecer na parte superior.

Viewing the sticky menu on your website

Às vezes, o menu fixo pode sobrepor algum conteúdo que você não deseja ocultar.

Se isso acontecer, será necessário definir um espaço entre a parte superior da tela e o menu de navegação fixo, digitando um número no campo “Espaço entre a parte superior da página e o elemento fixo”.

How to create a sticky navigation menu in WordPress

Os menus fixos podem causar problemas em dispositivos com telas menores, como os dispositivos móveis. Com isso em mente, é uma boa ideia verificar a versão móvel do seu site WordPress em seu desktop.

Se não estiver satisfeito com a aparência do menu, é possível “descolá-lo” para usuários de dispositivos móveis encontrando o seguinte campo: “Do not stick element when screen is smaller than.

Aqui, digite “780px”.

Unsticking the sticky navigation menu on mobile devices

Há mais algumas configurações a serem exploradas, mas isso é tudo o que você precisa para criar um menu de navegação fixo funcional.

Quando estiver satisfeito com a configuração do menu de navegação, clique em “Save Changes” (Salvar alterações) para armazenar suas configurações.

Método 3: Adicionar um menu de navegação flutuante fixo usando código

Você também pode criar um menu de navegação fixo usando CSS.

A melhor maneira de adicionar código personalizado ao WordPress é usar o WPCode. É o melhor plug-in de trechos de código que permite adicionar CSS, PHP, HTML personalizados e muito mais.

Como você não está editando diretamente os arquivos do tema, pode evitar muitos erros comuns do WordPress. Você também pode atualizar seu tema ou mudar para um tema completamente diferente sem perder seu código personalizado.

Você também pode ativar e desativar o menu fixo com um único clique.

Para obter mais informações, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress .

Depois que o plug-in for ativado, vá para a página Code Snippets ” + Add Snippet, onde você verá todos os snippets prontos do WPCode que podem ser adicionados ao seu site.

Isso inclui um snippet que permite desativar completamente os comentários, fazer upload de tipos de arquivos que o WordPress normalmente não suporta, desativar páginas de anexos e muito mais.

Aqui, basta passar o mouse sobre “Add Your Custom Code (New Snippet)” e clicar no botão “Use snippet” quando ele aparecer.

Adding a custom code snippet to a website using WPCode

Na próxima tela, você precisa digitar um título para o snippet de código. Isso é apenas para sua referência, portanto, você pode usar o que quiser.

Em seguida, abra a lista suspensa “Code Type” (Tipo de código) e escolha “CSS Snippet”.

Creating a sticky navigation menu using WPCode

Feito isso, adicione o seguinte snippet ao editor de código do 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;
}

Isso criará um menu de navegação com um plano de fundo preto. Você pode usar qualquer cor que desejar alterando o código hexadecimal ao lado do plano de fundo.

Por exemplo, usar background: #ffffff lhe dará um fundo de menu branco. Se não tiver certeza do código hexadecimal a ser usado, consulte um recurso como o código de cores HTML.

Você também precisará substituir #site-navigation pelo ID CSS do seu menu de navegação. Para encontrar esse código, basta seguir o mesmo processo descrito acima.

Quando estiver satisfeito com o código, clique no botão de alternância “Inactive” (Inativo) para que ele mude para “Active” (Ativo) e, em seguida, clique no botão “Save Snippet” (Salvar snippet).

how to make a sticky navigation menu using WPCode

Agora, se você visitar seu blog ou site do WordPress, verá o menu de navegação flutuante fixo em ação.

Dependendo do seu tema, às vezes o menu de navegação pode aparecer abaixo do cabeçalho do site em vez de acima dele. Nesse caso, o menu de navegação fixo pode aparecer muito próximo ao título e ao cabeçalho do site ou até mesmo sobrepô-los.

The sticky navigation menu is slightly overlapping the site title

Se isso acontecer, você poderá adicionar o seguinte ao seu snippet de CSS personalizado:

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

Basta substituir a marca do site pela classe CSS de sua área de cabeçalho. Para obter essas informações, basta usar a ferramenta “Inspecionar” de seu navegador e seguir o mesmo processo descrito no Método 2.

Bônus: Torne suas publicações do WordPress fixas

Se você tem um blog no WordPress, é uma boa ideia tornar algumas das postagens do seu blog fixas. Esses podem ser os artigos de pilar que incluem o conteúdo mais importante do seu site ou anúncios e postagens de brindes com os quais você deseja que os usuários interajam.

Quando você torna um post de sua escolha fixo, ele permanecerá na parte superior da página do blog, mesmo quando você publicar novo conteúdo, que será exibido abaixo do post fixo.

Sticky post preview

Você pode facilmente tornar sua postagem de blog fixa abrindo-a no editor de conteúdo. Depois de fazer isso, basta expandir a guia “Summary” (Resumo) no painel de blocos e marcar a opção “Stick to the top of the blog” (Manter na parte superior do blog).

Depois disso, clique no botão “Update” (Atualizar) ou “Publish” (Publicar) na parte superior para armazenar suas configurações. Agora você criou com êxito uma postagem fixa de blog em seu site do WordPress.

Check the Sticky Post option

Para obter mais detalhes, consulte nosso tutorial sobre como criar posts fixos no WordPress.

Esperamos que este artigo tenha ajudado você a adicionar um menu de navegação flutuante fixo ao seu site WordPress. Talvez você também queira ver nosso guia para iniciantes sobre como adicionar um menu de painel deslizante em temas do WordPress e nosso tutorial sobre como adicionar ícones de mídia social ao menu do WordPress.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo 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.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

44 ComentáriosDeixe uma resposta

  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

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.