Animação de Balanço em Botão

Beginner

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

Introdução

Neste laboratório, exploraremos a programação CSS, aprendendo a criar e modificar folhas de estilo para controlar a aparência de páginas web. Você obterá experiência prática com várias propriedades e seletores CSS para criar designs visualmente atraentes e responsivos. Ao final do laboratório, você terá uma sólida compreensão de CSS e poderá aplicar seu conhecimento para criar websites com aparência profissional.

Animação de Balanço em Botão

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

Para criar uma animação de balanço ao focar, você deve usar uma transition apropriada para animar as mudanças no elemento. Em seguida, aplique a pseudo-classe :focus ao elemento e use animation com transform para fazê-lo balançar. Finalmente, adicione animation-iteration-count para reproduzir a animação apenas uma vez. Aqui está um exemplo de como fazer isso em HTML e CSS:

<button class="button-swing">Submit</button>
.button-swing {
  color: #65b5f6;
  background-color: transparent;
  border: 1px solid #65b5f6;
  border-radius: 4px;
  padding: 0 16px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.button-swing:focus {
  animation: swing 1s ease;
  animation-iteration-count: 1;
}

@keyframes swing {
  15% {
    transform: translateX(5px);
  }
  30% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(3px);
  }
  65% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  100% {
    transform: translateX(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 Animação de Balanço em Botão. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.