Como Criar um Menu Aninhado Recolhível Móvel com o Divi's Theme Builder

Publicados: 2019-12-12

Um tempo atrás, compartilhamos um hack de menu móvel que ajuda a criar um menu aninhado em colapso. Sabemos que muitos de vocês o usaram, mas com o novo Divi Theme Builder, a abordagem se torna um pouco diferente. No tutorial de hoje, mostraremos como aplicar um efeito de recolhimento móvel ao Módulo de Menu dentro do Divi Theme Builder. Existem três partes principais neste tutorial:

  • Configurando seu menu e atribuindo as classes corretas para seus itens de menu
  • Construindo seu menu usando o Theme Builder e o Módulo de Menu
  • Adicionando o código personalizado dentro do Theme Builder

Você também poderá baixar o arquivo JSON de modelo gratuitamente! Vamos lá.

Antevisão

Antes de mergulharmos no tutorial, vamos dar uma olhada rápida no resultado em diferentes tamanhos de tela.

Móvel

menu aninhado

Área de Trabalho

menu aninhado

Baixe o Global Header Design GRATUITAMENTE

Importante: depois de baixar e enviar o arquivo JSON para o seu criador de tema, você ainda precisará configurar manualmente seu menu com as classes CSS corretas + adicionar o Módulo de Código com o código CSS e JQuery (etapas 1 e 3 desta postagem) .

Para colocar suas mãos no menu aninhado em colapso gratuito, primeiro você precisará baixá-lo usando o botão abaixo. Para obter acesso ao download, você precisará se inscrever em nossa lista de e-mail Divi Daily usando o formulário abaixo. Como um novo assinante, você receberá ainda mais bondade Divi e um pacote Divi Layout grátis toda segunda-feira! Se você já está na lista, basta inserir seu endereço de e-mail abaixo e clicar em download. Você não será “reinscrito” nem receberá e-mails extras.

Baixe os arquivos
Download de graça

Download de graça

Junte-se ao Divi Newsletter e nós lhe enviaremos por e-mail uma cópia do último pacote de layout de página de destino Divi, além de toneladas de outros recursos, dicas e truques Divi incríveis e gratuitos. Acompanhe e você será um mestre Divi em nenhum momento. Se você já está inscrito basta digitar seu endereço de e-mail abaixo e clicar em download para acessar o pacote de layout.

Você se inscreveu com sucesso. Por favor, verifique seu endereço de e-mail para confirmar sua assinatura e tenha acesso a pacotes de layout Divi semanais gratuitos!

Inscreva-se no nosso canal no Youtube

1. Configure o seu menu

Adicionar itens de menu e itens de submenu

A primeira coisa que você precisa fazer é criar seu menu. Adicione os subitens de sua escolha.

menu aninhado

Adicionar opção de classe CSS

Depois de adicionar os itens de menu, você pode habilitar a opção de classes CSS clicando em 'Opções de tela' e habilitando 'Classes CSS'.

menu aninhado

Adicionar classe CSS a itens de menu de primeiro nível contendo itens de submenu

Continue adicionando uma classe CSS aos itens de menu de primeiro nível que contêm itens de submenu. Neste exemplo, isso significa adicionar a classe CSS aos itens de menu 'Serviço' e 'Portfólio'.

  • Classes CSS: primeiro nível

menu aninhado

Adicionar classe CSS aos itens do menu de segundo nível e Salvar menu

Em seguida, atribua uma classe CSS diferente aos itens de menu de segundo nível em seu menu. Certifique-se de adicionar essa classe CSS apenas aos itens de menu de segundo nível (caso esteja adicionando mais níveis). Posteriormente neste tutorial, usaremos esta classe CSS e aquela que atribuímos aos itens de menu de primeiro nível para criar o menu aninhado em colapso.

  • Classes CSS: segundo nível

menu aninhado

2. Vá para Divi Theme Builder e comece a construir o cabeçalho global

Vá para Divi Theme Builder

A próxima parte deste tutorial se concentra na criação do design do cabeçalho. Se você quiser fazer com que a técnica aninhada se aplique a um cabeçalho que você já construiu (usando o Módulo de Menu), você pode pular esta etapa e ir para a última parte do tutorial. Se você deseja recriar o design, continue seguindo as etapas. Vá para o Divi Theme Builder.

menu aninhado

Comece a construir o cabeçalho global

Comece a construir seu cabeçalho global a seguir.

menu aninhado

Configurações da seção

Espaçamento

Dentro do editor de template, você notará uma seção. Abra essa seção e remova todo o preenchimento padrão superior e inferior.

  • Preenchimento superior: 0 px
  • Preenchimento inferior: 0 px

menu aninhado

Índice Z

Aumente o índice z da seção também.

  • Índice Z: 99999

menu aninhado

Adicionar nova linha

Estrutura da Coluna

Continue adicionando uma nova linha à seção usando a seguinte estrutura de coluna:

menu aninhado

Dimensionamento

Sem adicionar nenhum módulo ainda, abra as configurações de linha e permita que a linha ocupe toda a largura da tela.

  • Usar largura de calha personalizada: Sim
  • Largura da calha: 1
  • Equalize Alturas de Coluna: Sim
  • Largura: 100%
  • Largura máxima: 100%

menu aninhado

Espaçamento

Em seguida, remova todo o preenchimento padrão superior e inferior.

  • Preenchimento superior: 0 px
  • Preenchimento inferior: 0 px

menu aninhado

Elemento Principal

Certifique-se de que todos os módulos apareçam lado a lado em tamanhos de tela menores, adicionando uma única linha de código CSS ao elemento principal da linha também.

display: flex;

menu aninhado

Coluna 1

Espaçamento

Em seguida, abra as configurações da coluna 1 e adicione algum preenchimento personalizado superior e inferior.

  • Enchimento superior: 20 px
  • Preenchimento inferior: 20 px

menu aninhado

Fronteira

Adicione algum raio de borda também.

  • Superior direito: 100px
  • Inferior direito: 100px

menu aninhado

Sombra da caixa

E complete as configurações da coluna 1 adicionando uma sombra de caixa sutil.

  • Posição horizontal da sombra da caixa: 20 px
  • Força do desfoque de sombra da caixa: 50 px
  • Cor da sombra: rgba (0,0,0,0.15)

menu aninhado

Coluna 2

Espaçamento

Abra as configurações da segunda coluna a seguir e adicione algum preenchimento superior e inferior.

  • Enchimento superior: 20 px
  • Preenchimento inferior: 20 px

menu aninhado

Coluna 3

Fundo Gradiente

Passe para a próxima e última coluna. Adicione um fundo gradiente.

  • Cor 1: # 26c699
  • Cor 2: # abe02f
  • Direção do gradiente: 116deg

menu aninhado

Espaçamento

Adicione um pouco de preenchimento personalizado superior e inferior a seguir.

  • Enchimento superior: 20 px
  • Preenchimento inferior: 20 px

menu aninhado

Fronteira

Em seguida, vá para as configurações de borda e faça as seguintes alterações:

  • Superior esquerdo: 100px
  • Inferior esquerdo: 100px

menu aninhado

Sombra da caixa

Conclua as configurações da coluna adicionando uma sombra de caixa.

  • Posição horizontal da sombra da caixa: -26px
  • Posição vertical da sombra da caixa: 0 px
  • Cor da sombra: # d2ff0c

menu aninhado

Adicionar Módulo de Imagem à Coluna 1

Carregar logotipo

É hora de adicionar módulos, começando com um Módulo de imagem na coluna 1. Faça upload do seu logotipo.

menu aninhado

Alinhamento

A seguir, altere o alinhamento da imagem do módulo.

  • Alinhamento de imagem: centro

menu aninhado

Dimensionamento

Conclua as configurações do módulo alterando a largura em diferentes tamanhos de tela.

  • Largura: 120 px (desktop), 80 px (tablet e telefone)

menu aninhado

Adicionar Módulo de Menu à Coluna 2

Selecione o menu

Na coluna 2, o único módulo de que precisamos é um Módulo de Menu. Selecione o menu que você criou na primeira parte deste tutorial.

menu aninhado

Remover cor de fundo

Em seguida, remova a cor de fundo do módulo.

menu aninhado

Layout

Em seguida, altere as configurações de layout.

  • Estilo: centrado
  • Direção do menu suspenso: para baixo

menu aninhado

Texto do Menu

Defina também o estilo do texto do menu.

  • Fonte do menu: Montserrat
  • Peso da fonte do menu: médio
  • Cor do texto do menu: # 000000
  • Tamanho do texto do menu: 13px
  • Espaçamento entre letras do menu: 1px

menu aninhado

Menu suspenso

Continue alterando algumas cores nas configurações do menu suspenso.

  • Cor de fundo do menu suspenso: #ffffff
  • Cor da linha do menu suspenso: # 000000

menu aninhado

Ícones

E conclua as configurações do módulo alterando a cor do ícone do menu de hambúrguer nas configurações dos ícones.

  • Cor do ícone do menu de hambúrguer: # 000000

menu aninhado

Adicionar Módulo de Texto à Coluna 3

Adicionar conteúdo

Vá para o próximo e último módulo, que é um Módulo de Texto na coluna 3. Adicione alguma cópia de sua escolha.

menu aninhado

Adicionar Link

Adicione um link para o próximo módulo.

  • URL do link do módulo: #

menu aninhado

Configurações de texto

Vá para a guia de design e altere as configurações de texto de acordo:

  • Fonte do texto: Montserrat
  • Peso da Fonte do Texto: Semi Negrito
  • Cor do texto: #ffffff
  • Tamanho do texto: 16px
  • Altura da linha de texto: 1em
  • Alinhamento de Texto: Centro

menu aninhado

Espaçamento

Conclua as configurações do módulo adicionando alguma margem superior.

  • Margem superior: 10px

menu aninhado

3. Adicionar funcionalidade ao menu usando um módulo de código

Adicionar Módulo de Código à Coluna 2

Depois de concluir o design de seu cabeçalho, é hora de adicionar o código personalizado que transformará o menu móvel em um menu aninhado em colapso. Adicione um Módulo de Código à segunda coluna (ou em qualquer outro lugar).

menu aninhado

Inserir código CSS e JQuery

Em seguida, adicione o código CSS e JQuery. Certifique-se de colocar o código CSS entre as tags de estilo e o código JQuery entre as tags de script.

.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}
.et_mobile_menu {
margin-top: 20px;
width: 230%;
margin-left: -65%;
}
(function($) {
      
function setup_collapsible_submenus() {
    
var FirstLevel = $('.et_mobile_menu .first-level > a');
  
FirstLevel.off('click').click(function() {
$(this).attr('href', '#');  
$(this).parent().children().children().toggleClass('reveal-items');
$(this).toggleClass('icon-switch');
});
  

}
      
$(window).load(function() {
setTimeout(function() {
setup_collapsible_submenus();
}, 700);
});
 
})(jQuery);

menu aninhado

Antevisão

Agora que já passamos por todas as etapas, vamos dar uma olhada final no resultado em diferentes tamanhos de tela.

Móvel

menu aninhado

Área de Trabalho

menu aninhado

Pensamentos finais

Nesta postagem, mostramos como fazer um menu aninhado recolhível se aplicar ao seu cabeçalho global dentro do Theme Builder. Começamos criando a barra de menu principal, continuamos projetando nosso cabeçalho dentro do Theme Builder usando o Módulo de Menu e concluímos o tutorial adicionando o código personalizado que faz o efeito funcionar. Esperamos que você tenha gostado deste tutorial e se você tiver alguma dúvida, fique à vontade para deixar um comentário na seção de comentários abaixo!

Se você está ansioso para aprender mais sobre o Divi e obter mais brindes do Divi, certifique-se de assinar nosso boletim informativo por e-mail e canal no YouTube para que você sempre seja uma das primeiras pessoas a saber e obter os benefícios desse conteúdo gratuito.