Animação de letras pulando com HTML e CSS puro

Usando HTML, CSS e keyframes para realizar animação de letras em sequência como corda

Busca de informações, cálculos, carregamento de recursos demandam tempo e comunicar para o usuário é essencial uma maneira vi recentimente e amei, as letras pulando em sequência

Pode ser vista em funcionamento em Jumping Letters

Como fazer

Construindo estrutura em HTML para receber as configurações

<h1>
  <span>C</span>
  <span>a</span>
  <span>r</span>
  <span>r</span>
  <span>e</span>
  <span>g</span>
  <span>a</span>
  <span>n</span>
  <span>d</span>
  <span>o</span>
  <span>.</span>
  <span>.</span>
  <span>.</span>
</h1>

Aplicação de estilo, em uma página HTML com o básico

body {
  color: #e0138c;
  background: #282c35;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100vw;
}

h1 {
  font-size: 3.6rem;
  letter-spacing: 0.1em;
}

h1 span {
  display: inline-block;
  animation: bounce 3s ease infinite;
}

h1 span:nth-child(2) {
  animation-delay: 0.2s;
}

h1 span:nth-child(3) {
  animation-delay: 0.4s;
}

h1 span:nth-child(4) {
  animation-delay: 0.6s;
}

h1 span:nth-child(5) {
  animation-delay: 0.8s;
}

h1 span:nth-child(6) {
  animation-delay: 1s;
}

h1 span:nth-child(7) {
  animation-delay: 1.2s;
}

h1 span:nth-child(8) {
  animation-delay: 1.4s;
}

h1 span:nth-child(9) {
  animation-delay: 1.6s;
}

h1 span:nth-child(10) {
  animation-delay: 1.8s;
}

h1 span:nth-child(11) {
  animation-delay: 2s;
}

h1 span:nth-child(12) {
  animation-delay: 2.2s;
}

h1 span:nth-child(13) {
  animation-delay: 2.4s;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }

  10% {
    transform: translateY(-2rem);
  }

  20% {
    transform: translateY(0);
  }
}

Compartilhe:

Algumas recomendações

{JWA}

Johny W. Alves | Web Developer