É sempre divertido ser criativo com as opções de transformação do Divi. Eles permitem que você crie designs incríveis "fora do comum". E neste tutorial, vamos transformar os textos Divi em um lindo menu circular segmentado que cresce e se fecha com o clique. O truque para criar áreas segmentadas (como um gráfico de pizza) é usar a inclinação da transformação de uma maneira bastante única.

Visão geral

Aqui está uma visão geral do menu circular segmentado que criaremos neste tutorial.

segmento divi divi menu

O que você precisa para começar

Para começar, você precisará fazer o seguinte:

  1. Se ainda não o fez, instale e ative o Tema Divi instalado (ou o plug-in Divi Builder se você não estiver usando o Tema Divi).
  2. Crie uma nova página no WordPress e use Divi Builder para modificar a página no front-end (construtor visual).

Depois disso você terá uma tela em branco para começar a desenhar em Divi.

Criando a linha para itens de menu

Na seção regular padrão, adicione uma linha de uma coluna.

Adicionar uma nova linha divi

Estilo da linha

Antes de adicionar um módulo, vamos chamar a linha para obter nossa forma circular e cor de fundo. Abra as configurações de linha e atualize o seguinte:

  • Cor do plano de fundo: #8857f2
  • Use uma largura de calha personalizada: SIM
  • Largura da calha: 1
  • Largura: 30em
  • Altura: 30em
  • Estofamento: 0px na parte superior, 0px na parte inferior

Em seguida, adicione os cantos arredondados e a sombra da caixa.

Cantos arredondados: 50%
Sombra da caixa: veja a imagem

Linha divis de canto arredondado

Voltaremos para adicionar algumas personalizações extras à linha, mas, por enquanto, podemos começar a adicionar nossas notas introdutórias.

Crie anúncios para o menu

Adicione um novo texto de sinopse à linha de uma coluna dentro da linha circular.

Módulo de comentário Divi

Estilo do Blurb # 1

Atualize o conteúdo da primeira sinopse para incluir um título e um ícone.

  • Título: link
  • Use o ícone: SIM
  • Ícone: veja a imagem

Atualize os parâmetros de design da seguinte maneira:

  • Cor de fundo: #773ef2
  • Cor do plano de fundo (pairar): #222222
  • Cor do ícone: #ffffff
  • Tamanho da fonte do ícone: 40px (computador), 30px (tablet)
  • Alinhamento do texto: centro

Modificação do módulo de resumo divi

Atualize o estilo de texto do título da seguinte maneira:

  • Título da fonte: Archivo Narrow
  • Estilo da fonte do título: TT
  • Título do texto colorido: #ffffff
  • Tamanho do título do texto: 14px (computador), 12px (tablet)

Em seguida, precisamos posicionar o texto de referência usando CSS personalizado. Vá para a guia Avançado e adicione o seguinte código CSS personalizado ao elemento principal:

posição: absoluta! importante; esquerda: 50%; topo: 50%;

Agora volte para a guia Design e atualize o tamanho da sinopse e espaçamento da seguinte forma:

  • Largura: 15em
  • Altura: 15em
  • Margem: -15em restante

Isso coloca o canto inferior direito do texto da apresentação diretamente no centro do círculo.

Modificação do módulo de resumo de margens e dimensões

Criação do segmento usando as opções de transformação

Para transformar a sinopse em um segmento de círculo, vamos inclinar e girar a sinopse. Para fazer isso, atualize as seguintes opções de transformação:

  • Transformar a inclinação do eixo X: 60deg

Transformação de inclinação

  • Origem da transformação: 100% 100% (canto inferior direito)

Como o canto inferior direito de nossa sinopse está diretamente no centro do círculo, queremos que a origem da transformação também seja definida no canto inferior direito. Isso garantirá que a ponta da sinopse em ângulo esteja no centro do círculo, tornando-o o segmento.

segmento divi divi menu

Desbloquear conteúdo

Na realidade, tudo o que queremos inclinar é a forma da sinopse para criar a forma do segmento, não o conteúdo interno (ou seja, o ícone e o texto). Mas como isso não é possível, só precisamos adicionar uma propriedade de transformação ao conteúdo sinopse que inverte o efeito de polarização para que pareça normal. Para fazer isso, vá para a guia Avançado e adicione o seguinte CSS personalizado:

Resumo do módulo css de modificação de conteúdoConteúdo do CSS Blurb:

transformar: inclinar (-60deg) girar (-75deg); posição: absoluta; altura: 27em; largura: 27em; embaixo: -13.5em; direita: -13.5em;

Em seguida, reduza a margem entre o ícone e o título adicionando o seguinte código CSS para a imagem do Blurb:

Imagem do Blurb CSS

margem inferior: 15px;

E agora, como o espaço de conteúdo do blurb se estende além do blurb (embora você não possa vê-lo), precisamos ocultar o estouro da seguinte maneira:

  • Estouro horizontal: oculto
  • Estouro vertical: oculto

Se não adicionarmos isso, teremos um espaço de passagem indesejado.

Crie o resto do mundo

Para criar o restante da sinopse, implante a exibição de wireframe e duplique a sinopse existente 5 vezes para um total de 6 layouts de sinopse idênticos.

Cópia do módulo de currículo

Rotação do Blurb # 2

Em seguida, abra as configurações do Blurb # 2 e gire o módulo da seguinte maneira:

  • Transformar a rotação do eixo Z: 30deg

Modifique a falha de um módulo

Isso girará o Texto # 2 no sentido horário a partir do ponto central do círculo.

Modificar currículo do módulo de rotação css divi do módulo

Em seguida, podemos continuar girando o restante do texto da apresentação em incrementos de graus 30 para criar um semicírculo de segmentos.

Gire a sinopse # 3

Abra as configurações do Blurb # 3 e atualize o seguinte:

  • Transformar a rotação do eixo Z: 60deg

Rotação do Blurb # 4

Abra as configurações do Blurb # 4 e atualize o seguinte:

  • Transformar a rotação do eixo Z: 90deg

Gire a sinopse # 5

Abra as configurações do Blurb # 5 e atualize o seguinte:

  • Transformar a rotação do eixo Z: 120deg

Gire a sinopse # 6

Abra as configurações do Blurb # 6 e atualize o seguinte:

  • Transformar a rotação do eixo Z: 150deg

Aqui está o resultado até agora.

Resultado final

Criando o botão de menu

Para criar o botão de menu, vamos reduzir o tamanho de uma seção inteira e então usar um ícone de apresentação para o design do botão.

Para fazer isso, comece adicionando uma nova seção regular na seção atual.

Adicionar uma nova seção divi

Em seguida, adicione uma linha de uma coluna à seção.

Adicionar uma seção a uma coluna diviCriando o ícone do Blurb para o botão

Em seguida, adicione um módulo de sinopse à linha.

Adicionar uma segunda seção do módulo de resumo

Exclua o conteúdo padrão do título e do corpo e use um ícone da seguinte maneira:

  • Use o ícone: SIM
  • Ícone: símbolo de mais (veja a imagem)

Modificação do ícone de resumo do módulo

Continue atualizando as configurações da seguinte maneira:

  • Cor do ícone: # 222222
  • Use o tamanho da fonte do ícone: SIM
  • Tamanho da fonte do ícone: 50px
  • Animação de imagem / ícone: sem animação

Em seguida, adicione o seguinte código CSS personalizado ao elemento principal para remover a margem padrão abaixo do ícone.

Elemento principal CSS

margem inferior: 0px;

Preenchimento de linha

Em seguida, remova o preenchimento padrão da linha.

  • Estofamento: 0px na parte superior, 0px na parte inferior

Configurações de seção

Para completar o botão, moldaremos nossa seção em um círculo.

Abra as configurações da seção e atualize os seguintes itens:

  • Largura: 100px
  • Altura: 100px
  • Estofamento: 0px na parte superior, 0px na parte inferior
  • Cantos arredondados: 50%
  • Sombra da caixa: veja a imagem

Modificar módulo de currículo divi

Então dê a ele um fundo branco.

  • Cor de fundo: #ffffff

Na guia Avançado, adicione o seguinte código CSS personalizado ao elemento principal para posicionar o botão como fixo na parte inferior da janela.

posição: fixa! importante; embaixo: -50px; esquerda: 50%; margem esquerda: -50px;

Configuração de estilo de seção Divi

Também precisamos adicionar uma classe CSS que pode ser direcionada com nosso jQuery. Adicione o seguinte:

  • Classe CSS: transform_target

Transformar menu divi

Em seguida, atualize o índice Z (ainda na mesma janela) para que o botão permaneça acima do resto do conteúdo da página.

  • Índice Z: 12

Posicionando a linha circular do menu

Agora que o botão de menu está no lugar, precisamos posicionar a linha que contém nosso menu circular segmentado de modo que também seja fixo e centralizado na parte inferior da página, com apenas a metade superior do círculo visível.

Para fazer isso, abra os parâmetros da linha que contém o layout do menu e adicione o seguinte CSS personalizado:

Elemento principal CSS

posição: fixa! importante; embaixo: -10em; esquerda: 25%; margem esquerda: -15em; margem inferior: -5em;

Atualize o índice z da seguinte maneira:

  • Índice Z: 11

Modificação do estilo da linha Divi

Em seguida, adicione a seguinte classe CSS.

  • Classe CSS: has-transform

Para transformar a linha css

Finalmente, precisamos recolher (ou recolher) completamente o menu circular usando a escala de transformação. Isso nos permitirá ativar e desativar o efeito com jQuery, o que irá expandir e recolher o menu ao clicar.

Atualize os seguintes itens:

  • Escala de transformação: 1%

Transformação da linha Divi

Com nosso menu circular segmentado e botão de menu, tudo o que você precisa fazer é adicionar o CSS e o jQuery personalizados para concluir a funcionalidade do botão.

Adicionando CSS personalizado externo às configurações da página

Abra as configurações da página no menu na parte inferior do construtor visual e adicione o seguinte CSS personalizado na guia Avançado:

.for-transform, .transform_menu .and-pb-icon, .toggle-transform-animation {transição: todos os 400ms facilitam a entrada; } .for-transform, .toggle-transform-animation {tamanho da fonte: 14px; } .toggle-transform-animation {transform: none! important; } .transform_target {cursor: ponteiro; } .toggle-active-target .and_pb_blurb .et-pb-icon {transform: rotateZ (45deg); } @media all e (largura máxima: 980px) {.to-transform {-webkit-mask-image: -webkit-radial-gradient (branco, preto); } .for-transform, .toggle-transform-animation {tamanho da fonte: 10px; }}

Css personaliza página diviAdicionando jQuery com um módulo de código

Em seguida, implante o modo de exibição wireframe e adicione um módulo de código no botão de menu do menu.

Inserir módulo de código diviEm seguida, adicione o seguinte código ao módulo.

(function($) {
$(document).ready(function(){
$('.transform_menu').click(function(){
$(this).toggleClass('toggle-active-target');
$('.pour-transformer').toggleClass('toggle-transform-animation');
});
});
})( jQuery );

Código do módulo Divi

Resultado final

Agora vamos ver o resultado final em uma página ao vivo.

Animação do módulo DiviO menu funcionará bem com sua página atual ou com um de nossos layouts predefinidos que você pode adicionar clicando no ícone Mais no menu de configurações.

Definir o tamanho do menu circular

O menu circular segmentado é construído usando unidades de comprimento em que são relativas ao tamanho da fonte do corpo principal. Isso torna mais fácil aumentar e diminuir o tamanho do menu. Para alterar o tamanho da fonte, tudo o que você precisa fazer é alterar a propriedade font-size da classe pour-transform que visa a linha no CSS personalizado que adicionamos às configurações da página.

Considerações finais

Neste tutorial, explicamos como criar um menu circular segmentado no Divi sendo criativos com as opções de transformação do Divi. Também usamos CSS customizado para tarefas como posicionamento fixo e conteúdo publicitário inclinado para itens de menu.

O JQuery permite ativar e desativar a propriedade de escala de transformação para criar o efeito de expansão e recolhimento do menu quando você clica no botão de menu.

No geral, acho que você encontrará muita inspiração neste tutorial.