Cargador de animación CSS rebotante

CSSCSSBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos el mundo de las animaciones CSS creando una animación de cargador rebotante. Este laboratorio está diseñado para ayudarte a entender cómo usar @keyframes para definir animaciones, cómo aplicar animaciones a elementos usando CSS y cómo controlar la duración y la dirección de las animaciones. Al final de este laboratorio, tendrás una mejor comprensión de cómo crear animaciones atractivas y dinámicas usando CSS.

Cargador rebotante

index.html y style.css ya se han proporcionado en la máquina virtual.

Para crear una animación de cargador rebotante:

  1. Defina una animación @keyframes que use las propiedades opacity y transform, con una traducción en un solo eje en transform: translate3d() para una mejor rendimiento.
  2. Cree un contenedor padre con la clase .bouncing-loader que use display: flex y justify-content: center para centrar los círculos rebotantes.
  3. Asigne a los tres elementos <div> de los círculos rebotantes el mismo width, height y border-radius: 50% para que queden circulares.
  4. Aplique la animación bouncing-loader a cada uno de los tres círculos rebotantes.
  5. Utilice un animation-delay diferente para cada círculo y animation-direction: alternate para crear el efecto adecuado.

Aquí está el código HTML:

<div class="bouncing-loader">
  <div></div>
  <div></div>
  <div></div>
</div>

Y aquí está el código CSS:

@keyframes bouncing-loader {
  to {
    opacity: 0.1;
    transform: translate3d(0, -16px, 0);
  }
}

.bouncing-loader {
  display: flex;
  justify-content: center;
}

.bouncing-loader > div {
  width: 16px;
  height: 16px;
  margin: 3rem 0.2rem;
  background: #8385aa;
  border-radius: 50%;
  animation: bouncing-loader 0.6s infinite alternate;
}

.bouncing-loader > div:nth-child(2) {
  animation-delay: 0.2s;
}

.bouncing-loader > div:nth-child(3) {
  animation-delay: 0.4s;
}

Haga clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puede actualizar la pestaña Web 8080 para previsualizar la página web.

Resumen

¡Felicidades! Has completado el laboratorio del Cargador Rebotante. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.