Animaciones

Una animación permite a un elemento cambiar gradualmente de un estilo otro. Pueder variar todas las propiedades que quieras, para ello necesitas especificar el "keyframe" para la animación. Los "keyframes" guardan los estilos que tendran los elementos en ciertos momentos. Las animaciones, se ejecutan una vez que se ha introducido en la página una vez, y cuando ha terminado vuelve a su posicion original, este es el motivo por el cual la página se recarga automáticamente cada 10 segundos para que se puedan observar estos cambios, aunque esto se puede modificar sin necesidad de recargar la página, esto se explicará mas adelante. Por ejemplo:


Ahora veremos unas propiedades de las animaciones.


Retraso de la animación

Esto hace que haya una pausa del tiempo que querramos antes de que se produzca la animación. Se una con "animation-delay". Algunos ejemplos:


Repetir la animación

Esta propiedad lo que hace es repetir la animación tanta veces cuanto queramos, mediante el uso de "animation-iteration-count: x" (Siendo x las veces que queramos repetirlo). Si ponemos en el valor "infinite" se repetirá infinitamente. Por ejemplo:

  • div.rep1{ height: 60px; width: 60px; position: relative; background: blue; animation-duration: 5s; animation-name: far1; animation-iteration-count: 3; }

Dirección del movimiento

Otra característica que tiene las animaciones es que podemos cambiar su dirección de movimiento en dos formas: para que se produzca en dirección contraria, o cuando vuelva a repetir el movimiento cambie de sentido. Esto se consigue con: "animation-direction"


Se puede dividir en 4 variantes


  • div.mov{width:50px;height: 100px; position: relative;background-color: red;animation-name: far1;animation-duration: 4s;animation-direction:normal:}
  • div.mov{width:50px;height: 100px; position: relative;background-color: red;animation-name: far2;animation-duration: 4s;animation-direction:reverse:}
  • div.mov{width:50px;height: 100px; position: relative;background-color: red;animation-name: far1;animation-duration: 4s;animation-direction:alternate:}
  • div.mov{width:50px;height: 100px; position: relative;background-color: red;animation-name: far2;animation-duration: 4s;animation-direction:alternate-reverse:}

Forma final de las animaciones

Como dije al principio, las animaciones una vez producida se reinician, pero esto se puede modificar para que coja la información del primer keyframe o del último. Esto se consigue mediante "animation-fill-mode".

Este se puede dividir en 2.

  • animation-fill-mode:forwards; Se queda con la última posición que le digamos
  • animation-fill-mode:backwards; Se queda con la primera posición que le digamos

Por ejemplo:

  • div.fill1{width:50px;height: 100px; position: relative;background-color: red;animation-name:far1;animation-duration: 4s;animation-fill-mode:forwards;}
  • div.fill2{width:50px;height: 100px; position: relative;background-color: red;animation-name:far1;animation-duration: 4s;animation-fill-mode:backwards;}

Esto son las propiedades más importantes de las animaciones en CSS, aunque existen otras no he decidido introducirlas puedes encontrarlas en este link.


Ir hacia arriba