CSS ha mejorado muchas de sus características para hacer que el desarrollo web sea mucho más interesante. Una de estas características es efectos de animación que ofrece el CSS3. Antes de existir el CSS3 era necesario el uso de flash ó de una gran cantidad de lineas de código en javascript.
Anteriormente habíamos compartido una guía de como crear transiciones en CSS3, en el presente post compartiremos con ustedes una impresionante biblioteca que hará aun mas fácil la creación de animaciones con CSS3, la responsable de esto es Animate.css.
Animate.css es una librería lista para el uso de los efectos de animación de CSS3. Esta biblioteca suministra más de 50 efectos de animación diferentes, que trabajan constantemente en la mayoría de los navegadores con soporte para CSS3.
Puede aplicar la animación en algún texto, imagen, formulario, etc. También hay muchos grandes sitios que utilizan este librería, uno de ellos es Tridiv.com, el cual maneja animación en 3D usando solo CSS3.
Table of Contents
Primeros Pasos Con Animate.css
Al igual de que se tratara de algún otro archivo css ó javascript, lo único que tenemos que hacer es incluir en el head los archivos necesarios para la animación. Puedes descargar la biblioteca completa en la página del repositorio Github.
Por defecto, Animate.css animará solamente una vez en la primera carga de la página. A continuación, permanecer estática. Para poder controlar la animación, vamos a necesitar un poco de Javascript. En este caso, vamos a incluir un archivo jQuery en el proyecto.
[code lang=»html»]
<head>
…
<link rel="stylesheet" type="text/css" media="all" href="css/animate.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
…
</head>
[/code]
Etiquetas En HTML
Para aplicar la animación se debe de agregar la clase .animated al elemento que desea animar, junto con el nombre de la animación.
[code lang=»html»]
<div class="option animated wobble">Este texto será animado.</div>
[/code]
Eso es todo! La animación sólo se llevará a cabo solo una vez, por lo que también puede ser necesario utilizar Javascript para aplicar la animación en algún evento en especifico.
Opciones Adicionales CSS
Esta librería es altamente personalizable, si deseamos tener mas opciones en las animaciones solo debemos agregarlas en la clase .option. Como ya se ha mencionado antes, por defecto se ejecutara solo una vez la animación, una vez este cargada la pagina, pero si queremos que tenga un retraso para la animacion, o que se ejecute varias veces (loop)?
Debemos de tener en cuenta los prefijos que hay para los diversos navegadores, y con esto evitar problemas de compatibilidad, un ejemplo sobre la personalización por medio de la clase .option es la siguiente:
[code lang=»html»]
.option {
-webkit-animation-duration: 3s;
-webkit-animation-delay: 2s;
-webkit-animation-iteration-count: 5;
}
[/code]
Controlar La Animación Con JavaScript
Para un mayor control sobre el estado de las animaciones, necesitamos un poco de ayuda de nuestro amigo Javascript. Digamos que queremos un enlace de texto para activar una animación en un clic. En primer lugar, tenemos que añadir la referencia en el enlace, así.
[code lang=»html»]
<div class="demo animated">
<p>This text will animate. <a href="" id="ref">Click to animate!</a>
</p>
</div>
[/code]
Para utilizar la función de clic, incluido en el vinculo referenciado. Con Javascript, puedes definir el nombre de la animación. Vamos a utilizar un enfoque mediante la creación de la función animate, y nombrando la animación junto con la clase de elemento (en el código anterior, hemos añadido el atributo demo).
Y el código Javascript sera de la siguiente forma:
[code lang=»javascript»]
<script language="javascript">
$(function() {
$("#ref").click(function() {
animate(".demo", ‘bounce’);
return false;
});
});
function animate(element_ID, animation) {
$(element_ID).addClass(animation);
var wait = window.setTimeout( function(){
$(element_ID).removeClass(animation)}, 1300
);
}
</script>
[/code]
Como podemos ver, el uso de esta libreria es sencilla, solo debemos de saber un poco de CSS3 y un poquito de Javascript para expandir las posibilidades de crear una animación bastante elegante para nuestra web. Esperamos que esta guía haya sido de gran utilidad.
You might also like
More from Desarrolladores
Para que usar un framework en PHP, pros y contras, ventajas y desventajas, porqué emplearlos
En artículos previos del blog hemos dialogado un poco sobre los frameworks en Php; sin embargo creo que aun no …
Qué es un framework en informática o programación
Qué es un framework en informática o programación. La palabra Framework es la combinación de dos palabras, es decir, Marco …
¿Cómo aumentar la memoria PHP? ¿Porqué hacerlo?
¿Cómo aumentar la memoria PHP? ¿Porqué hacerlo? Bueno voy a empezar al revés, diciendo porqué realizarlo, cuales son las razones …
3 Comments
todo bien pero no deberías usar jquery-latest.min.js
Buen Post! Tengo una inquietud, la animacion funciona a la perfeccion pero me gustaria saber como se podria cambiar el punto de anclaje en mi caso de una imagen ya que el punto de anclaje de la animacion no esta centrado!
Gracias.