Una animación permite que un elemento cambie gradualmente de un estilo a otro.
Nota: La propiedad animation-duration define el tiempo que una animación debe llevar para completarse. Si esta propiedad no se especifica , no se producirá ninguna animación, porque el valor predeterminado es 0 (0 segundos).
En el ejemplo anterior hemos especificado cuándo cambiará el estilo utilizando las palabras clave "from" y "to" (que representa
0% (inicio) y 100% (completo)).
También es posible usar los porcentajes. Al usar el porcentaje, pueden agregarse tantos cambios de estilo como se desee desde el rango 0% hasta el 100%..
El siguiente ejemplo cambiará la posición del "div" (en nuestro caso una imagen dentro del div).
El código es muy sencillo, véase:
.lat{
position: relative;
padding: 20px;
width: 100px;
animation-name: asd;
animation-duration: 2s;
}
@keyframes asd{
from {top: 800px;}
to {top: 0px;}
Lo que vemos señalado en azul es la asignación del nombre de la animación. (asd) y su duración (2s).
Dentro del
@keyframes es la animación en sí. Como observamos, se moverá con respecto a top (del div padre) desde
la posición top 800px a top 0px.