Crear y aplicar dinámicamente animaciones CSS3

los.animate() La función en jQuery no permite que todas las propiedades animables CSS3 sean animadas (por ejemplo,background-color) ¿Hay una manera agradable y estándar de crear, aplicar y eliminar dinámicamente animaciones CSS3 a elementos de la página?

Actualmente estoy siguiendo el ejemploaquí Pero esto es torpe y se siente mal. Si bien funciona, preferiría una mejor solución (usar una biblioteca o algo así).

Respuestas a la pregunta(1)

Su respuesta a la pregunta