Animación de balanceo del botón

Beginner

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

Introducción

En este laboratorio, exploraremos la programación CSS aprendiendo cómo crear y modificar hojas de estilos para controlar la apariencia de las páginas web. Obtendrás experiencia práctica con varias propiedades y selectores de CSS para crear diseños visualmente atractivos y responsivos. Al final del laboratorio, tendrás una comprensión sólida de CSS y serás capaz de aplicar tus conocimientos para crear sitios web con aspecto profesional.

Animación de balanceo del botón

index.html y style.css ya se han proporcionado en la VM.

Para crear una animación de balanceo al enfocar, debes usar una transición adecuada para animar los cambios en el elemento. Luego, aplica la pseudo-clase :focus al elemento y utiliza animation con transform para que oscile. Finalmente, agrega animation-iteration-count para reproducir la animación solo una vez. Aquí hay un ejemplo de cómo hacer esto en HTML y 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);
  }
}

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 de Animación de balanceo del botón. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.