Como Criar um Menu de Navegação Flutuante Fixo no WordPress

O menu de navegação superior de um site geralmente contém links para todas as páginas mais importantes. Quando você torna esse menu fixo, ele permanece na tela enquanto o usuário rola a página. Dessa forma, ele está sempre ao alcance.

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

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

Criando um menu de navegação fixo e flutuante no WordPress

O que é um Menu de Navegação Flutuante Fixo?

Um menu de navegação fixo ou flutuante 'gruda' no topo da tela enquanto o usuário rola para baixo, ficando visível o tempo todo.

Geralmente, o menu de navegação superior no WordPress contém links para o conteúdo mais importante do seu site. Ao tornar este menu fixo, os visitantes podem clicar nesses links a qualquer momento sem ter que rolar.

Um menu de navegação fixo em ação em nosso site de demonstração

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

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

Método 1: Adicionar um Menu Fixo Usando as Configurações do Seu Tema (Fácil)

Alguns dos melhores temas do WordPress têm suporte integrado 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 por quaisquer configurações rotuladas como 'Menus'.

Se você não tem certeza se o seu tema suporta menus fixos, pode verificar a documentação do tema ou até mesmo entrar em contato com o desenvolvedor para obter ajuda. Para mais informações, consulte nosso guia sobre como solicitar suporte do WordPress corretamente 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 Plugin (Recomendado)

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

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

Após a ativação, vá para Configurações » Sticky Menu (or Anything!).

A página de configurações do plugin Sticky Menu

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

Simplesmente visite seu site e passe o mouse sobre o menu de navegação. Em seguida, clique com o botão direito e selecione 'Inspecionar' no menu do navegador.

Inspecionando o elemento do menu de navegação em seu site

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 que se relaciona com o menu ou o cabeçalho do seu site. Ela se parecerá com algo assim:

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

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

Encontrando o ID do menu de navegação usando a ferramenta de inspeção

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

Depois de ter essa informação, volte para o seu painel do WordPress e adicione-a ao campo ‘Elemento Fixo (Obrigatório)’.

Você também precisará adicionar um caractere de hash (#) no início, então site-navigation se torna #site-navigation.

Inserindo o ID do elemento que você deseja tornar fixo (neste caso, o menu de navegação)

Depois disso, clique no botão ‘Salvar Alterações’ na parte inferior da página para armazenar suas alterações.

Agora, se você visitar seu site WordPress e rolar a página, o menu deverá permanecer no topo.

Visualizando o menu fixo em seu site

Às vezes, o menu fixo pode sobrepor algum conteúdo que você não quer que fique oculto.

Se isso acontecer, você precisará definir um espaço entre o topo da sua tela e o menu de navegação fixo digitando um número no campo ‘Espaço entre o topo da página e o elemento fixo’.

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

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

Se você não estiver satisfeito com a aparência do menu, pode ‘desfixá-lo’ para usuários móveis encontrando o seguinte campo: ‘Não fixar elemento quando a tela for menor que.’

Aqui, digite ‘780px.’

Desfixando o menu de navegação fixo em dispositivos móveis

Existem mais algumas configurações para explorar, mas isso é tudo 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 ‘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 é usando WPCode. é o melhor plugin de snippets de código que permite adicionar CSS, PHP, HTML personalizado e muito mais.

Como você não está editando os arquivos do tema diretamente, você 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.

Primeiro, você precisará instalar e ativar o plugin gratuito WPCode. Para mais informações, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.

Após o plugin ser ativado, vá para a página Snippets de Código » + Adicionar Snippet, onde você verá todos os snippets WPCode prontos que você pode adicionar ao seu site.

Isso inclui um snippet que permite que você desative completamente os comentários, envie tipos de arquivo que o WordPress normalmente não suporta, desative páginas de anexos, e muito mais.

Aqui, basta passar o mouse sobre ‘Adicionar Seu Código Personalizado (Novo Snippet)’ e clicar no botão ‘Usar snippet’ quando ele aparecer.

Adicionando um trecho de código personalizado a um site usando WPCode

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

Em seguida, abra o menu suspenso ‘Tipo de Código’ e escolha ‘Snippet CSS’.

Criando um menu de navegação fixo usando WPCode

Com isso feito, adicione o seguinte snippet ao 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;
}

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

Por exemplo, usar background: #ffffff dará a você um fundo de menu branco. Se você não tiver certeza de qual código hexadecimal usar, poderá consultar um recurso como código de cores HTML.

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

Quando estiver satisfeito com o código, clique no alternador 'Inativo' para que ele mude para 'Ativo' e, em seguida, clique no botão 'Salvar Snippet'.

como criar um menu de navegação fixo usando WPCode

Agora, se você visitar seu blog ou site 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 perto do título e do cabeçalho do site ou até mesmo sobrepô-lo.

O menu de navegação fixo está sobrepondo ligeiramente o título do site

Se isso acontecer, você pode adicionar o seguinte ao seu trecho de CSS personalizado:

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

Basta substituir site-branding pela classe CSS da sua área de cabeçalho. Para obter essa informação, basta usar a ferramenta ‘Inspecionar’ do seu navegador e seguir o mesmo processo descrito no Método 2.

Bônus: Tornar Seus Posts do WordPress Fixos

Se você tem um blog WordPress, é uma boa ideia tornar alguns dos seus posts fixos. Estes podem ser os artigos pilares que incluem o conteúdo mais importante do seu site ou anúncios e posts de sorteio com os quais você deseja que os usuários interajam.

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

Prévia de post fixo

Você pode facilmente tornar seu post de blog fixo abrindo-o no editor de conteúdo. Uma vez feito isso, basta expandir a aba ‘Resumo’ no painel de blocos e marcar a opção ‘Fixar no topo do blog’.

Depois disso, clique no botão ‘Atualizar’ ou ‘Publicar’ no topo para salvar suas configurações. Você agora criou com sucesso um post de blog fixo no seu site WordPress.

Marque a opção Post Fixo

Para mais detalhes, veja nosso tutorial sobre como fazer posts fixos no WordPress.

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

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

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

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

Interações do Leitor

48 CommentsLeave a Reply

  1. existe uma maneira de fazer o menu fixo se aplicar apenas a posts/páginas específicas? Como, por exemplo, tê-lo não fixo na página inicial do meu blog, mas fixo em todos os outros lugares do site?

    • If your theme does not offer that option then we would recommend the plugin for a simple method to have that conditional display :)

      Admin

  2. Bem elaborado, fico feliz em ver o plugin que você compartilhou aqui “menu fixo ou (qualquer coisa) ao rolar”. Isso significa que ele pode ser usado para fixar quaisquer elementos além do menu.
    Inicialmente, usei código puro para isso, obrigado por compartilhar este método fácil.

    • Concordo, Sr. Mrteesurez, menus fixos são um recurso valioso para sites. Além de criar um menu fixo, você também pode considerar incorporar um efeito de “rolagem suave” para melhorar ainda mais a experiência do usuário ao navegar entre as seções da sua página da web.

  3. Obrigado pelo tutorial. Eu sempre estive procurando por um modelo que pudesse fazer isso. De acordo com este guia, não preciso mais.

  4. Ótimo tutorial prático. Fiz o Método 2 e funcionou instantaneamente, mas quando abro o site no celular, os botões do menu desapareceram. Alguém sabe por quê ou como resolver?

    Saudações!

    • Se você ainda não o fez, recomendamos verificar com o suporte do seu tema específico para ver se pode haver um conflito com o CSS do seu tema

      Admin

  5. Olá,
    Como crio um menu flutuante fixo no lado direito de uma página em vez de no topo, para que ele se mova para baixo conforme você rola a página.
    Obrigada!
    Serena

  6. 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 :)

  7. Muito obrigado pela sua ajuda – apenas uma pequena pergunta; o fundo do meu menu fica transparente ao rolar para baixo. Alguma correção rápida ou truque para adicionar uma cor sólida atrás dele (branco no nosso caso)?

  8. O código CSS funcionou e eu tive que adicionar uma margem ao cabeçalho para que o título inteiro fosse exibido. Minha barra de menu se estende por toda a parte superior, mas os botões do menu começam à esquerda e param no meio. Como eu movo os botões para serem centralizados na página?

  9. Tenho uma lista de livros em uma tabela. Importei as imagens das capas na Mídia, agora quero que as imagens apareçam conforme o usuário rola a lista. Semelhante a um hover de linha, mas como faço isso em uma tabela criada no table maker?

  10. Como posso fazer este menu de navegação fixo rolável?
    Eu o usei para uma barra lateral, mas quando a barra lateral é muito longa, ela não cabe na tela e não consigo rolá-la para baixo.

  11. Olá,
    Como você escreveu o código COMO UM CÓDIGO neste post? Quero dizer, como mostrar códigos HTML assim em um post?
    Obrigado.

  12. :( 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?

  13. Você também pode usar “z-index: 999xxxx” para o logo ou qualquer elemento que você queira colocar na barra de navegação

  14. Eu quero saber como adicionar um menu fixo dentro de um post ou página do WordPress. Como em um post longo, os títulos e subtítulos do próprio post serem apresentados no menu fixo para que o leitor possa navegar facilmente de uma seção do post para outra. Obrigado…

  15. obrigado pelo tutorial!

    o que eu preciso é um pouco diferente, eu preciso de um 'mini-menu' que apareça quando você passa o mouse sobre o menu… então ele não aparece até você passar o mouse… como um menu suspenso

    se você pudesse fazer este tutorial, eu agradeceria.

    • você pode usar um plugin de mega-menu ou o plugin uber menu, mas você pode fazer isso sem plugin, com css ou jquery, como o menu bootstrap3

Deixar uma resposta

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