Carregando...

Animação loading css

Postado: 8 de novembro de 2022 Tempo de Leitura: < 1 Minuto

Animação loading css

Neste tutorial veremos como criar uma animação loading Css e Html.

Nesta seção, projetaremos uma estrutura das seguintes tags abaixo. 

Tag: <div> e a tag <span> para inserirmos os itens spinner.

Essas tags usaremos para criar a nossa Animação Loading com html e css.

Vamos Adicionar o HTML

     <div class="spinner">
        <span class="spinner-item"></span>
        <span class="spinner-item"></span>
        <span class="spinner-item"></span>
     </div>

Vamos Adicionar o CSS

Nesta seção, usaremos algumas propriedades CSS para estilizar a nossa Animação Loading com css e html.

:root {

  --size: 80px;
  --corBlack: #2f2b2c;
  --corVerde: #b7d995;
  --corAmarelo: #eed77b;
  --corRosa: #ea9d9d;

}

.spinner {

  --tempo: 5000ms;
  position: relative;
  width: var(--size);
  height: var(--size);
  transform: rotate(45deg);
  margin: auto;

}

.spinner .spinner-item {
  --item-size: calc(var(--size) / 2.5);
  position: absolute;
  width: var(--item-size);
  height: var(--item-size);
  border: 4px solid var(--clr-spinner);
}
.spinner .spinner-item:nth-child(1) {
  --clr-spinner: var(--corVerde);
  top: 0;
  left: 0;
  animation: spinner3A var(--tempo) linear infinite;
}
@keyframes spinner3A {
  0%, 8.33%, 16.66%, 100% {
    transform: translate(0%, 0%);
  }
  24.99%, 33.32%, 41.65% {
    transform: translate(100%, 0%);
  }
  49.98%, 58.31%, 66.64% {
    transform: translate(100%, 100%);
  }
  74.97%, 83.30%, 91.63% {
    transform: translate(0%, 100%);
  }
}
.spinner .spinner-item:nth-child(2) {
  --clr-spinner: var(--corAmarelo);
  top: 0;
  left: var(--item-size);
  animation: spinner3B var(--tempo) linear infinite;
}
@keyframes spinner3B {
  0%, 8.33%, 91.63%, 100% {
    transform: translate(0%, 0%);
  }
  16.66%, 24.99%, 33.32% {
    transform: translate(0%, 100%);
  }
  41.65%, 49.98%, 58.31% {
    transform: translate(-100%, 100%);
  }
  66.64%, 74.97%, 83.30% {
    transform: translate(-100%, 0%);
  }
}

.spinner .spinner-item:nth-child(3) {
  --clr-spinner: var(--corRosa);
  top: var(--item-size);
  left: var(--item-size);
  animation: spinner3C var(--tempo) linear infinite;
}

@keyframes spinner3C {
  0%, 83.30%, 91.63%, 100% {
    transform: translate(0, 0);
  }
  8.33%, 16.66%, 24.99% {
    transform: translate(-100%, 0);
  }
  33.32%, 41.65%, 49.98% {
    transform: translate(-100%, -100%);
  }
  58.31%, 66.64%, 74.97% {
    transform: translate(0, -100%);
  }
}

Combinando as Duas seções acima Html e Css temos o seguinte Resultado!

Veja o Resultado baixo!

Baixar Código Veja Funcionando

Publicado por: Loop Nerd

287 Visualizações

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Relacionados