Como Trazer Efeito De Animação Extraordinário Na Divi Image Gallery

Rifat Divi Tutorials Jul 13, 2021

A galeria de imagens Divi é um módulo útil para criar galerias totalmente funcionais dentro de um site. Se você é um entusiasta de moda ou fotógrafo, pode precisar de uma galeria em seu site para mostrar seus projetos. Você pode não saber se Divi tem todo o equipamento embutido necessário para trazer um efeito de animação excepcional na galeria de imagens. Hoje, tentaremos trazer a animação ripple-off usando anime.js com Divi builder e ver uma animação criativa de galeria de imagens. Sem perder mais tempo, vamos começar.

Antevisão

É assim que nossa galeria ficará depois de termos feito o tutorial completo.

Adicionar animação a uma galeria de imagens Divi

Parte 1: design do layout da página da galeria

A seção

Primeiro, vamos abrir as configurações da seção inicial e fazer a modificação mencionada.

  • Cor do gradiente de fundo à esquerda: # 15d6c2
  • Cor certa do gradiente de fundo: # 000000
  • Posição inicial: 50%
  • Posição final: 25%

Atualizaremos as configurações de preenchimento na guia de design.

Create Amazing Websites

Com o melhor criador de páginas gratuito Elementor

Comece agora
  • Preenchimento: 0 px superior, 0 px inferior, 0 px à esquerda, 0 px à direita

Em seguida, atualizaremos as configurações de estouro de visibilidade na guia avançada.

  • Excesso horizontal: oculto
  • Estouro vertical: oculto

Adicionando linha 1

Adicionaremos uma linha de uma coluna que conterá o título da página.

Então, nas configurações de linha, vamos atualizar o preenchimento:

  • Preenchimento: 15px superior, 15px inferior

Adicionar Módulo de Texto

A próxima etapa é adicionar um módulo de texto à linha. Este módulo funcionará como o título da página.

Agora adicione o conteúdo de sua escolha e selecione Título 1 no menu mostrado na imagem.

Em seguida, passaremos para a seção de design e atualizaremos as seguintes configurações para o Título:

  • Fonte do título: Poppins
  • Alinhamento do Texto do Título: centro
  • Cor do texto do título: #ffffff
  • Tamanho do texto do título: 100 px (desktop), 80 px (tablet), 60 px (telefone)

Adicionando linha 2

Adicionaremos outra linha à mesma seção. Ele funcionará como nosso módulo de galeria.

Nas configurações da linha, adicione uma cor de fundo preta à linha.

  • Cor de fundo: # 000000

Temos que fazer muitas atualizações na guia de design. então siga com atenção. Primeiro, vá para as configurações de tamanho.

  • Usar largura de calha personalizada: SIM
  • Largura da calha: 1
  • Largura: 95%
  • Altura mínima: 80vh

Agora, adicione um pouco de preenchimento à linha.

  • Preenchimento: 0 px superior, 0 px inferior

É hora de adicionar alguma sombra de caixa.

  • Sombra da caixa: veja a imagem
  • Posição vertical da sombra da caixa: 0 px
  • Posição horizontal da sombra da caixa: 0 px
  • Força de propagação da sombra da caixa: 70px
  • Cor da sombra: # 000000

Parte 2: Design do Módulo da Galeria

É hora de adicionar o módulo da galeria ao nosso design.

Na guia de conteúdo do módulo da galeria. Adicione um mínimo de 25 imagens. Esta é uma quantidade muito boa para que as imagens tenham um efeito de animação excepcional.

Depois de enviar as imagens, faça as seguintes alterações:

  • Contagem de imagens: 25
  • Mostrar título e legenda: NÃO
  • Mostrar paginação: SIM

Design de sobreposição e paginação

Atualize a configuração de sobreposição na guia de design:

  • Cor do ícone de sobreposição: #ffffff
  • Sobreposição de cor de fundo: rgba (22.215.195,0.55)
  • Ícone de sobreposição: ícone de mais (veja a captura de tela)

É hora de configurações de paginação.

  • Alinhamento de Texto de Paginação: Centro
  • Tamanho do texto de paginação: 2em
  • Altura da linha de paginação: 2em
  • Preenchimento: 10px superior, 10px inferior, 5px à esquerda, 5px à direita

Estilo Avançado

Faremos agora algumas estilizações avançadas para a galeria. Primeiro, vamos adicionar algum CSS ao item da galeria da seguinte maneira:

CSS do item da galeria (desktop)

animation: fadeLeft 0s !important;
background: #000000;
padding: 10px;
width: 20% !important;
margin: 0 !important;
clear: none !important;

CSS do item da galeria (tablet)

animation: fadeLeft 0s !important;
background: #000000;
padding: 5px;
width: 25% !important;
margin: 0 !important;
clear: none !important;

CSS do item da galeria (móvel)

animation: fadeLeft 0s !important;
background: #000000;
padding: 5px;
width: 50% !important;
margin: 0 !important;
clear: none !important

Adicione o seguinte código CSS à caixa de paginação da galeria.

border-top: 0px !important;
padding-top: 20px; 

Além disso, coloque este código CSS na caixa da página ativa de paginação.

color: #15D6C2 !important;
font-weight: bold;

Agora adicione uma classe CSS ao módulo da galeria antes de salvá-la.

  • Classe CSS: et-anime-gallery

Parte 3: Adicionando o efeito de animação com JQuery e Anime.js

Concluímos o nosso design. É hora de adicionar uma codificação simples para torná-la mais atraente. É por isso que adicionaremos um módulo de código no módulo da galeria.

O CSS

Agora cole o seguinte código CSS dentro da caixa de conteúdo nas tags de estilo .

/*hide prev and next pagination links*/ 
.et-anime-gallery li.prev, .et-anime-gallery li.next {
  display:none !important;
  } 

A Biblioteca Anime.js

Abaixo do código CSS, adicione esta fonte nas tags de script para adicionar a biblioteca Anime.js ao nosso design.

src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"

Código jQuery

Agora vamos adicionar o código jQuery dentro das tags do script .

jQuery(function ($) {
  $(document).ready(function () {
    
    var fromCenter = "center";
    var animeTargetItem = ".et-anime-gallery .et_pb_gallery_item";
    var animeTargetImage = ".et-anime-gallery .et_pb_gallery_image";
    var $paginationLink = $(".et-anime-gallery .et_pb_gallery_pagination li a");
    
		//animate gallery on page load
    animateGalleryFunction(animeTargetItem, animeTargetImage, fromCenter);

    //animate gallery when clicking pagination number link
    $($paginationLink).click(function (e) {
      var pageNum = $(e.target).attr("data-page");
      var fromNum = pageNum*25-25; //replace 25 with image count for gallery module
      animateGalleryFunction(animeTargetItem, animeTargetImage, fromNum);
    });

    function animateGalleryFunction(targetItem, targetImage, stagFrom) {
      //animate gallery image
      anime({
        targets: targetImage,
        rotateX: [0, 360],
        scale: [0.5, 1],
        direction: "normal",
        easing: "easeInOutSine",
        duration: 600,
        delay: anime.stagger(
          200,
          { grid: [5, 5], from: stagFrom },
          { start: "100" }
        ),
      });
      //animate gallery item background
      anime({
        targets: targetItem,
        background: ["#000", "#15D6C2", "#000"],
        direction: "normal",
        easing: "easeInOutSine",
        duration: 600,
        delay: anime.stagger(
          250,
          { grid: [5, 5], from: stagFrom },
          { start: "100" }
        ),
      });
    }
  });
});

Salve e feche-o.

Olhar Final

É assim que a nossa Galeria se parece, não é linda?

Palavras Finais

Se o melhor efeito de animação pode ser obtido por meio de algumas pequenas alterações em vez de usar a animação padrão na galeria para dar aos visitantes uma melhor experiência do usuário, é aconselhável fazer uma coisa tão pequena. No tutorial de hoje, você viu como criamos animações de galeria lindas e cativantes com o sistema integrado do Divi e alguns códigos de luz. Se você gostou deste tutorial, por favor, compartilhe com seus amigos Divi Lover.

Divi WordPress Theme