Como adicionar os efeitos elegantes de sublinhado e overline ao passar o mouse no menu Divi

Publicados: 2024-11-25

O menu Divi é uma ferramenta de navegação versátil e personalizável que é um componente central de sites criados com o Divi Theme Builder. Conhecido pela sua flexibilidade, o menu Divi permite-nos criar sistemas de navegação visualmente deslumbrantes e altamente funcionais que se alinham perfeitamente com a identidade da sua marca.

Adicionar efeitos elegantes de sublinhado e sobreposição é uma maneira de elevar o menu do seu site. Essas animações sutis, mas visualmente atraentes, melhoram a interação do usuário e melhoram a experiência geral de navegação.

Este tutorial explorará como criar esses efeitos dinâmicos de foco para o menu Divi usando CSS e configurações personalizadas. Isso o ajudará a obter uma aparência elegante e moderna para seu site, seja você um web designer experiente ou um iniciante em Divi. Este tutorial é fácil de seguir e garante um acabamento profissional.

Efeito de foco de sublinhado
Efeito de foco sobreposto

Como adicionar os efeitos elegantes de sublinhado e overline ao passar o mouse no menu Divi

Etapa 1: crie ou abra um modelo de cabeçalho

No painel do WordPress, navegue até Divi -> Theme Builder . Na página Theme Builder, crie um novo modelo de cabeçalho ou abra um existente clicando no botão Adicionar cabeçalho global ou selecionando o modelo de cabeçalho ao qual deseja adicionar o sublinhado elegante ou o efeito de foco sobreposto.

Se você estiver criando o cabeçalho do zero, depois de inserir o modelo de cabeçalho, poderá começar projetando-o.

Adicione uma nova seção e linha e escolha um layout (por exemplo, uma linha, duas colunas). Depois, use módulos como o módulo Menu para navegação, o módulo Pesquisar se desejar uma barra de pesquisa e o módulo Acompanhar mídia social para ícones sociais. Neste exemplo, adicionamos apenas o módulo Menu ao nosso cabeçalho.

Em seguida, edite e estilize seu cabeçalho como preferir.

Etapa 2: adicione o CSS personalizado

Depois de adicionar e estilizar seu cabeçalho, adicionaremos o CSS personalizado ao seu modelo de cabeçalho.

Vá para as configurações da página clicando no botão de engrenagem (️) no editor de modelo de cabeçalho. Depois, navegue até a guia Avançado -> CSS personalizado . Depois de entrar na seção CSS personalizado , copie o snippet CSS simples abaixo e cole-o no campo de entrada CSS personalizado .

Aqui está um exemplo de um snippet CSS que você pode aplicar para adicionar o elegante efeito de foco de sublinhado ao seu menu:

 .et_pb_menu_0_tb_header ul li > a:antes{
    contente: '';
    largura: 0;
    esquerda: 50%;
    altura: 4px;
    raio da borda: 2px;
    plano de fundo: rgb(145, 255, 2);
    posição: absoluta;
    índice z: -1;
    inferior: 14px;
    opacidade: 0;
    transição: 0,4s cúbico-bézier(0,27,03,0,30,1,63);
}

.et_pb_menu_0_tb_header ul li > a:hover:before{
    largura: 110%;
    esquerda: -5%;
    opacidade: 1;
}

.et-menu li li > a{
    largura: 140px;
    preenchimento: 15px;
} 

Nota : Se quiser alterar o efeito de foco de sublinhado para sobreposto, você pode substituir a propriedade e o valor de “ bottom: 14px; ”(por exemplo, top:15px ;).

É isso. Depois de adicionar o CSS personalizado, clique no botão Salvar alterações na página do Theme Builder para aplicar as modificações.

Para ver o resultado, abra qualquer página do seu site que inclua o modelo de cabeçalho que você acabou de personalizar.

O que o código CSS fez?

Estado inicial

 .et_pb_menu_0_tb_header ul li > a: antes {
}

Este seletor CSS tem como alvo o pseudoelemento :before dos elementos âncora (< a >) dentro dos itens da lista (< li >) de uma lista não ordenada (< ul >) com a classe.

.et_pb_menu_0_tb_header . Aplica os seguintes estilos:

  • content: '' : Cria um conteúdo vazio para o pseudoelemento.
  • width: 0 : Define a largura inicial para 0 pixels.
  • left: 50% : Posiciona o elemento de linha horizontalmente no centro.
  • height: 4px : Define a altura para 4 pixels.
  • border-radius: 2px : Arredonda os cantos.
  • background: rgb(145, 255, 2) : Define a cor de fundo para um valor RGB específico.
  • position: absolute : Posiciona o elemento de linha dentro de seu contêiner pai (itens de menu).
  • z-index: -1 : Coloca o elemento atrás de outro conteúdo.
  • bottom: 14px : Posiciona o elemento de linha a 14 pixels da parte inferior dos itens de menu.
  • opacity: 0 : Torna o elemento de linha inicialmente invisível.
  • transition: .4s cubic-bezier(.27,.03,.30,1.63) : Adiciona um efeito de transição suave quando as propriedades do elemento mudam.

Estado de foco

 .et_pb_menu_0_tb_header ul li > a:hover:before {
}

Este seletor tem como alvo o mesmo pseudoelemento de antes, mas apenas quando a âncora é colocada sobre ele. Ele modifica as seguintes propriedades:

  • width: 110% : expande a largura para 110% da largura do item de menu.
  • left: -5% : desloca o elemento de linha 5% para a esquerda.
  • opacity: 1 : torna o elemento de linha visível.

Estilo Adicional

 .et-menu li li > a {
    largura: 140px;
    preenchimento: 15px;
}

Este código CSS aplica estilos aos itens do submenu nos itens do menu principal. Aqui está uma análise de cada parte:

  • width: 140px : Define a largura da âncora para 140 pixels.
  • padding: 15px : Adiciona 15 pixels de preenchimento ao redor do conteúdo da âncora.

O resultado final

Adicionar efeitos elegantes de sublinhado e sobreposição ao menu Divi pode melhorar significativamente o apelo visual e a experiência do usuário do seu site. Você pode criar um menu que se destaque ao mesmo tempo que se alinha à identidade da sua marca, utilizando CSS personalizado, ajustes de design cuidadosos e o criador de temas flexível do Divi.

Concluindo, esses efeitos de foco não apenas adicionam um toque profissional, mas também melhoram a navegação, fornecendo feedback visual claro. Sinta-se à vontade para experimentar os valores das propriedades no snippet CSS, como cores, espessura, posição da linha e velocidade da animação, para adaptar os efeitos ao estilo único do seu site, garantindo um design sofisticado e envolvente.