Criando Animação de Carregamento CSS com Efeito de Pulsação

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, aprenderemos como criar uma animação de carregamento com efeito de pulsação usando CSS. Usaremos a propriedade animation-delay para criar um efeito rítmico e @keyframes para definir a animação em dois pontos do ciclo. Ao final deste laboratório, você terá uma boa compreensão de como criar animações envolventes que podem aprimorar a experiência do usuário em suas páginas web.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Carregador de Pulsação (Pulse Loader)

index.html e style.css já foram fornecidos na VM.

Para criar uma animação de carregamento com efeito de pulsação usando a propriedade animation-delay, siga estes passos:

  1. Use @keyframes para definir uma animação para dois elementos <div>. Defina o ponto de partida (0%) para ambos os elementos sem width ou height e posicione-os no centro. Para o ponto final (100%), faça com que ambos os elementos aumentem em width e height, mas reinicie sua position para 0.
  2. Use opacity para fazer a transição de 1 para 0 ao animar, para dar aos elementos <div> um efeito de desaparecimento à medida que se expandem.
  3. Defina um width e height predefinidos para o contêiner pai, .ripple-loader. Use position: relative para posicionar seus filhos.
  4. Use animation-delay no segundo elemento <div>, para que cada elemento inicie sua animação em um tempo diferente.

Aqui está o código HTML e CSS para conseguir isso:

<div class="ripple-loader">
  <div></div>
  <div></div>
</div>
.ripple-loader {
  position: relative;
  width: 64px;
  height: 64px;
}

.ripple-loader div {
  position: absolute;
  border: 4px solid #454ade;
  border-radius: 50%;
  animation: ripple-loader 1s ease-out infinite;
}

.ripple-loader div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes ripple-loader {
  0% {
    top: 32px;
    left: 32px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 0;
    width: 64px;
    height: 64px;
    opacity: 0;
  }
}

Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.

Resumo

Parabéns! Você concluiu o laboratório de Carregador de Pulsação (Pulse Loader). Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.