Generador de animaciones CSS
Crea visualmente animaciones CSS con @keyframes con plantillas, vista previa en vivo, editor cubic-bezier y salida lista para copiar en CSS, SCSS y Tailwind.
Actualizado
CSS Animation Generator
Visually build @keyframes animations with presets, live preview, and ready-to-copy CSS, SCSS & Tailwind output.
Preset & Name
Timing & Behavior
Keyframes
Live Preview
Generated Code
@keyframes my-animation {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.my-animation {
animation-name: my-animation;
animation-duration: 1s;
animation-delay: 0s;
animation-iteration-count: 1;
animation-direction: normal;
animation-timing-function: ease;
animation-fill-mode: none;
animation-play-state: running;
}Preguntas Frecuentes
¿Qué hace?
Crea animaciones @keyframes de forma visual. Elige un ajuste predefinido o define paradas de fotograma clave, ajusta duración/retardo/temporización/dirección, previsualiza en vivo y copia el CSS/SCSS/Tailwind.
¿cubic-bezier personalizado?
Sí. Selecciona cubic-bezier (personalizado) y aparecerá un editor visual de curvas con campos x1/y1/x2/y2. El valor resultante se aplica tanto a la vista previa en vivo como al código generado.
¿Qué precisión tiene la salida de Tailwind?
Emite un fragmento de tailwind.config.js que extiende theme.keyframes/animation para las utilidades animate-<nombre>. El CSS @keyframes en bruto se incluye como alternativa.
¿El CSS Animation Generator es gratis?
Sí, el CSS Animation Generator es 100% gratis, sin registro, sin tarifas ocultas y sin límites de uso. Todo el procesamiento se realiza localmente en tu navegador, garantizando una privacidad total.
¿Mis datos están seguros con esta herramienta?
Por supuesto. El CSS Animation Generator procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.
¿El CSS Animation Generator funciona en dispositivos móviles?
Sí, el CSS Animation Generator es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita ninguna cuenta ni registro. Simplemente abre el CSS Animation Generator en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.
¿Qué lenguajes de programación o formatos admite?
El CSS Animation Generator admite una amplia gama de formatos y lenguajes populares. Consulta la interfaz de la herramienta para ver la lista completa de opciones disponibles.
¿Cómo uso el CSS Animation Generator?
Solo tienes que introducir tu entrada en el campo indicado, ajustar la configuración a tu gusto y la herramienta la procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El CSS Animation Generator funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Cuál es la diferencia entre una transición CSS y una animación CSS?
Una transición CSS anima una propiedad entre dos estados y solo se ejecuta en respuesta a un disparador, como un hover o un cambio de clase, pasando suavemente del valor antiguo al nuevo. Una animación CSS usa @keyframes para definir muchos pasos intermedios a lo largo de una línea de tiempo y puede ejecutarse por sí sola en cuanto el elemento se carga, repetirse en bucle indefinidamente, invertirse o alternar dirección. Las transiciones son ideales para cambios de estado simples y puntuales, como el cambio de color de un botón, mientras que las animaciones gestionan movimientos de varios pasos, como un rebote, un spinner o una secuencia que recorre varios porcentajes entre 0% y 100%. Este generador construye la ruta de @keyframes, permitiéndote definir cada punto, ajustar la temporización y la repetición, previsualizarlo en vivo y copiar código CSS, SCSS o Tailwind limpio.
¿Qué hace animation-fill-mode y cuándo debo usar forwards o both?
Por defecto, una animación CSS solo aplica estilos al elemento mientras se está reproduciendo; antes de empezar y después de terminar, el elemento vuelve a sus estilos normales. La propiedad fill-mode cambia eso. "forwards" mantiene al elemento en su último fotograma clave (100%) después de que termina la animación, de modo que un fade-in permanece visible en lugar de desaparecer. "backwards" aplica el primer fotograma clave (0%) durante cualquier retraso antes de que comience la reproducción, evitando un destello del estado sin animar. "both" combina ambos, manteniendo el fotograma inicial durante el retraso y el fotograma final después, lo cual es la opción más segura para efectos de entrada. "none" desactiva todo esto. Si eliges el modo equivocado, tu elemento parpadeará en los extremos de la reproducción. El generador expone los cuatro valores, así que puedes alternar el fill mode y ver cómo reacciona la vista previa en vivo antes de copiar el código.
¿Cómo hago que una animación CSS se repita para siempre, como un spinner de carga?
Configura el iteration count como "infinite" en lugar de un número fijo. El iteration count le indica al navegador cuántas veces debe reproducir los @keyframes de principio a fin; un valor de 1 se reproduce una vez, 3 se reproduce tres veces, e "infinite" se repite sin fin hasta que se elimina el elemento o se pausa la animación. Para un spinner suave e ininterrumpido también quieres una función de temporización "linear", para que cada rotación se ejecute a velocidad constante sin easing en el punto de unión del bucle, además de un único fotograma clave que rote de 0 a 360 grados. El preajuste Spin de este generador ya viene configurado así, pero puedes aplicar el mismo iteration count infinito a cualquier preajuste para crear efectos de pulso, tambaleo o respiración. Configura la iteración en infinite, elige el easing linear si necesitas un bucle sin costuras, previsualízalo y copia el resultado.
¿Qué significan los cuatro números de cubic-bezier en una función de temporización CSS?
Una función de temporización cubic-bezier controla cómo acelera y desacelera una animación a lo largo de su duración, y se define mediante dos puntos de control escritos como x1, y1, x2, y2. Los valores de x deben mantenerse entre 0 y 1 porque representan el progreso a través del tiempo, mientras que los valores de y pueden ir por debajo de 0 o por encima de 1 para crear efectos de sobrepaso o anticipación, como un valor que se pasa de su objetivo antes de asentarse. El primer punto define cómo entra el movimiento al inicio; el segundo define cómo sale al final. Los easings con nombre habituales son solo preajustes: ease-in es aproximadamente cubic-bezier(0.42, 0, 1, 1), por ejemplo. El editor visual de curvas de esta herramienta te permite arrastrar o escribir los cuatro números, y redibuja la curva y la vista previa en vivo al instante, para que puedas afinar la sensación antes de copiarla.
¿Por qué mi animación CSS destella o salta de vuelta al inicio cuando termina?
Ese salto ocurre porque, por defecto, una animación deja de aplicar estilos al elemento en cuanto termina, así que el elemento vuelve a lo que indique su CSS base. Si tu fotograma clave del 0% establece la opacidad en 0 y el estado normal del elemento también es invisible, un fade-in terminado desaparecerá. La solución es animation-fill-mode: usa "forwards" para que el elemento mantenga su fotograma clave del 100% después de que termine la animación, o "both" para cubrir también cualquier retraso inicial. Un salto al comienzo de un bucle normalmente significa que tus fotogramas clave del 0% y del 100% no coinciden, por lo que la línea de tiempo no puede continuar sin interrupciones. El generador te ayuda a detectar ambos problemas: configura un fill mode, alinea tu primer y último punto, y usa el botón Replay para ver la transición repetidamente hasta que quede limpia antes de copiar el CSS.
Herramientas Relacionadas
Probador de API Online Gratis
Prueba APIs REST con solicitudes GET, POST, PUT y DELETE. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Conversor de cURL a Código Gratis
Convierte comandos cURL en código JavaScript, Python o PHP. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de JSON Schema Gratis
Genera JSON Schema a partir de tus datos JSON automáticamente. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Analizador de Cabeceras HTTP Gratis
Analiza e inspecciona las cabeceras HTTP de solicitudes y respuestas. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Acerca del Generador de Animaciones CSS
El Generador de Animaciones CSS es una herramienta visual gratuita para crear animaciones @keyframes sin escribir a mano todo el código repetitivo. Elige un preajuste o define tus propios puntos de fotograma clave, ajusta la temporización, observa la animación en vivo y copia código listo para usar en CSS, SCSS o Tailwind. Está pensada para desarrolladores front-end, diseñadores que escriben algo de CSS y cualquiera que quiera una micro-interacción limpia —un desvanecimiento, un deslizamiento, un spinner— sin memorizar la sintaxis de animación.
Todo se ejecuta localmente en tu navegador. Nada de lo que crees se sube a un servidor, no hace falta registrarse y no hay límites de uso. La vista previa en vivo funciona inyectando una etiqueta <style> temporal en tu propia página, así que la animación que ves es exactamente el código que copias.
Preajustes y el editor de fotogramas clave
Empieza desde uno de los 15 preajustes integrados: Fade In, Fade Out, Slide In (izquierda, derecha, arriba, abajo), Bounce, Pulse, Spin, Shake, Flip, Zoom In, Zoom Out y Wobble. Cada preajuste carga un conjunto de puntos de fotograma clave que puedes editar libremente.
Un punto de fotograma clave es un momento en la línea de tiempo, expresado como un porcentaje de 0% (inicio) a 100% (final). En cada punto puedes configurar cuatro propiedades:
- transform —
translateX/Y,scale,rotate,perspective, y cualquier otra transformación CSS válida. - opacity — un valor de 0 a 1 para los desvanecimientos.
- color — el color del texto en ese momento.
- background — el color de fondo en ese momento.
Agrega tantos puntos como necesite el movimiento con Add Stop, arrastra cada uno a lo largo de la línea de tiempo o elimina los que no quieras. El nombre de la animación se depura automáticamente a letras, números, guiones y guiones bajos (hasta 40 caracteres) para que el CSS generado sea siempre válido.
Temporización, easing y la curva cubic-bezier
Una misma animación se siente completamente distinta según su temporización. El generador expone todas las propiedades estándar de animación CSS:
- Duration de 0.1s a 10s, y delay de 0s a 5s.
- Iteration count — un número, o
infinitepara bucles como los spinners. - Direction —
normal,reverse,alternateoalternate-reverse. - Timing function —
ease,ease-in,ease-out,ease-in-out,linear, o unacubic-bezierpersonalizada. - Fill mode —
none,forwards,backwardsoboth, que controla si el elemento mantiene su primer o último fotograma fuera de la animación. - Play state — alterna entre
runningypaused.
Elige la opción personalizada cubic-bezier y aparecerá un editor visual de curvas. Una función cubic-bezier se define mediante dos puntos de control, x1, y1, x2, y2, que curvan la trayectoria de easing. Edita esos cuatro números y la curva se redibuja al instante, con el mismo valor exacto aplicado tanto a la vista previa como al código exportado.
Vista previa en vivo y salida lista para copiar
Prueba tu animación sobre cuatro formas de vista previa —una caja, un círculo, una etiqueta de texto y un botón— para que puedas evaluar cómo se ve en el tipo de elemento que realmente vas a usar. El botón Replay reinicia la animación bajo demanda, algo muy útil para efectos de una sola vez que de otro modo solo verías una vez al cargar la página.
Cuando el movimiento se vea bien, cambia la pestaña de salida al formato que necesites:
- CSS — el bloque
@keyframescompleto más una clase con las ocho propiedades de animación. - SCSS — los keyframes con la duración y el retraso extraídos como variables de Sass.
- Tailwind — un fragmento de
tailwind.config.jsque extiendetheme.keyframesytheme.animationpara que puedas usar una utilidadanimate-<name>, con el@keyframesen bruto incluido como respaldo.
Copia cualquiera de ellos al portapapeles con un clic, o descarga el fragmento como archivo .css, .scss o .js con el nombre de tu animación. Como cada preajuste y propiedad corresponde a CSS estándar, el resultado funciona en todos los navegadores modernos —Chrome, Firefox, Safari y Edge— sin necesidad de ninguna librería en tiempo de ejecución.