Capítulo 10. Transición y animación en Vue

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Hemos explorado todos los aspectos cruciales para construir una aplicación Vue que funcione, incluyendo el manejo de rutas y el flujo de datos con una adecuada gestión de estados. Este capítulo explorará una característica exclusiva de Vue para mejorar la experiencia del usuario: la animación y las transiciones, utilizando componentes de transición, ganchos y CSS.

Comprender las transiciones CSS y las animaciones CSS

Las animaciones CSS son los efectos visuales de un cambio de estado en un elemento o componente concreto, sin límite en el número de estados. Una animación CSS puede iniciarse automáticamente y entrar en un bucle sin activación explícita. En cambio, la transición CSS es una animación que responde a un cambio entre dos estados solamente, de medio a hover para un botón o de oculto a visible para un tooltip. Para definir una animación CSS, a menudo utilizamos la regla @keyframes y luego la aplicamos al elemento de destino utilizando la propiedadanimation propiedad. Por ejemplo, podemos definir un efecto de animación simple para unbotón :

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}

.button {
  animation: pulse 2s infinite;
  box-shadow: 0px 0px 1px 1px #0000001a;
}

Definimos un efecto de animación simple, pulse, y lo aplicamos a cualquier ...

Get Aprender Vue now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.