View-Transition CSS: Transiciones Suaves al Cambiar de Página
Podemos agregar una transición suave entre cada una de las páginas, como por ejemplo entre la vista de listado y la vista de detalle, que es lo que tenemos aquí. Esto ayuda a que el cambio no sea tan agresivo o tan brusco, sino mucho más fluido y agradable visualmente.
Para lograr esto, podemos utilizar la API de view-transition en CSS, que nos permite implementar transiciones suaves entre páginas. Con esta herramienta, también podríamos añadir animaciones para que el contenido aparezca desde un lado, desde abajo, con escalado u otros efectos visuales.
Lo único que debemos hacer es añadir lo siguiente en nuestra hoja de estilo CSS:
@view-transition {
navigation: auto;
}
Y eso sería prácticamente todo. Con solo estas líneas ya logramos una transición visual más suave entre páginas.
Compatibilidad y soporte
El soporte es bastante amplio. Prácticamente todos los navegadores modernos lo admiten, así que podemos usarlo sin mayor problema. Si el navegador no soporta esta propiedad, simplemente la ignora y la navegación seguirá funcionando como antes, sin errores ni interrupciones:
https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition
Una vez aplicado, notarás que las transiciones entre vistas ahora tienen un suave efecto de desvanecimiento o desenfoque (blur). Esto lo explicaremos mejor en la siguiente clase, pero por ahora puedes observar que el cambio ya no es tan brusco como antes, y eso era justo lo que buscábamos.
Acepto recibir anuncios de interes sobre este Blog.
Aprende a usar View-Transition en CSS para Navegación con Efectos.
- Andrés Cruz