Un generador visual de animaciones con fotogramas clave en CSS que permite crear, previsualizar y exportar CSS con @keyframes listo para usar en producción, sin escribir una sola línea de código.
Última actualización: 23 de septiembre de 2026
Diseñe animaciones en tiempo real a través de una interfaz de tres paneles: modifique la configuración a la izquierda, esculpe fotogramas clave en el medio y observe cómo se reproduce a la derecha.
Qué hace:
-
Editor de línea de tiempo: haz clic para agregar paradas de fotogramas clave, arrastra puntos para reposicionarlos en cualquier porcentaje
-
Editor de propiedades: controla la opacidad, transforma (traducir, rotar, escalar, sesgar), filtros, colores, tamaño y más por fotograma clave
-
Vista previa en vivo: reproduce tu animación en un cuadro, círculo o forma de texto; Frótelo cuadro por cuadro.
-
Salida de código: genera
@keyframesCSS limpio en modo completo o de solo fotogramas clave, sintaxis abreviada o simplificada -
12 ajustes preestablecidos integrados en las categorías Entrada, Atención, Continuo y Salida como punto de partida
Las opciones de aceleración incluyen curvas estándar, resorte, rebote y sincronización escalonada, cada una visualizada con un diagrama de curvas en vivo.
¿Qué es un generador de animación de fotogramas clave CSS?
Un generador de animación de fotogramas clave CSS es una herramienta basada en navegador que convierte una línea de tiempo visual en código @keyframes funcional.
En lugar de escribir manualmente los porcentajes de paradas y las propiedades de la animación, arrastra los controles deslizantes, elige curvas de relajación y observa el movimiento en vivo.
El trabajo completo de la herramienta es eliminar las conjeturas de sintaxis entre querer movimiento y enviar una regla de hoja de estilo terminada.
Pertenece a la misma familia que otras herramientas generadoras de un solo propósito, similar en espíritu a un ⟪generador de carga css construido específicamente para hilanderos en lugar de movimiento general.
La mayoría de los generadores de fotogramas clave comparten una breve lista de trabajos que deben realizar bien.
- Convertir una línea de tiempo en paradas de fotogramas clave basadas en porcentajes
- Exponer las propiedades animables comunes, transformación, opacidad y color.
- Obtenga una vista previa del movimiento en tiempo real antes de exportarlo
- Salida para copiar y pegar lista CSS, sintaxis SCSS o JS
Animista, por ejemplo, expone exactamente este flujo de trabajo. Elige una categoría, mueva algunos controles deslizantes y copie el CSS.
Familiarizarse con CSS (EN) ayuda aquí, ya que un generador solo escribe el estándar CSS debajo del capó.
No se trata de inventar una nueva sintaxis. Se trata simplemente de ensamblar piezas más rápido de lo que la mayoría de la gente las escribe a mano.
¿Qué formatos de salida y opciones de exportación ofrecen los generadores?
La mayoría de los generadores devuelven CSS simple de forma predeterminada, listo para pegar directamente en una hoja de estilo.
Varios van más allá y ofrecen salida SCSS, o un objeto JavaScript con forma para accesorios de estilo en línea en React o Vue.
Rutas de exportación comunes:
- Copiar al portapapeles, la opción más rápida para una animación única
- Descargar como un archivo .css independiente
- Empuje directamente a un CodePen para compartir o modificar más
La opción del portapapeles es lo que la mayoría de la gente busca. Descargar un archivo sólo ayuda realmente cuando estás generando varias animaciones de una sola vez y quieres agruparlas.
Nada de esto reemplaza la búsqueda primero de ejemplos terminados. Una página de demostraciones de animación CSS (EN) a menudo le mostrará el efecto exacto que busca, omitiendo el paso del generador por completo.
El código exportado todavía necesita un hogar. Por lo general, pegará el bloque generado después de las otras reglas y luego hará referencia al nombre de la animación desde la propiedad abreviada en cualquier elemento que deba moverse.
Una cosa que vale la pena señalar desde el principio: los nombres de clases generados suelen ser genéricos, cosas como "fadeInUp1" o "spin2". Cambia el nombre antes de que choquen con algo que ya esté en tu hoja de estilo.
¿Cómo funcionan los generadores de animación de fotogramas clave CSS?
Un generador convierte la línea de tiempo que construyes en una regla @keyframes real, traduciendo cada parada en un porcentaje dentro del bloque.
Debajo de los controles deslizantes y los selectores de color, simplemente escribe un selector de fotogramas clave para cada parada, usando la misma sintaxis que encontrarías en CSS fotogramas clave (EN) escritos a mano.
Paradas porcentuales de fotogramas clave
Cada animación va del 0% al 100% y un generador te permite colocar paradas adicionales en cualquier punto entre las dos.
Un rebote típico de tres paradas podría verse así:
| Punto de control | Valor de transformación | Propósito |
|---|---|---|
| 0% | translateY(0) | Posición inicial |
| 50% | translateY(-20px) | Pico del rebote |
| 100% | translateY(0) | volver al descanso |
Agregar una parada al 50 % en lugar de saltar directamente del 0 % al 100 % es lo que convierte un movimiento plano en algo que realmente se siente rebotante.
Parámetros de sincronización
Junto a las paradas de fotogramas clave, un generador expone el lado numérico de la propiedad abreviada de la animación.
- Duración: cuánto dura un ciclo, generalmente se establece en segundos
- Retraso: cuánto tiempo espera el navegador antes de iniciarse
- Recuento de iteraciones: cuántas veces se repite el ciclo, o infinito para un bucle
- Dirección: si se reproduce hacia adelante, hacia atrás o alterna cada ciclo
La mayoría de los generadores tienen una duración predeterminada de entre medio segundo y dos segundos, ya que ese rango cubre la mayor parte del movimiento de la interfaz de usuario que la gente realmente crea.
La cobertura de la propiedad es tan importante como el momento.
Los generadores son más fuertes con transformación y opacidad, los cuales permanecen acelerados por GPU, y más débiles con propiedades que activan el diseño, como ancho o parte superior.
Las animaciones no compuestas y propensas a interferencias todavía aparecen en el 40% de las páginas móviles y el 44% de las páginas de escritorio (Annnimate, 2026), y la mayor parte de eso proviene de animar las propiedades incorrectas en primer lugar.
Puede ser útil agregar una pista de will-change antes de que comience una animación intensa. Usarlo en exceso simplemente consume memoria sin ningún beneficio real.
Algunas herramientas también le permiten apuntar a SVG elementos directamente, el mismo territorio cubierto en guías sobre cómo animar SVG con CSS (EN), usando stroke-dashoffset o datos de ruta en lugar de una transformación.
Chrome DevTools y el Inspector de animación de Firefox te permiten borrar la animación exportada fotograma a fotograma después, lo que detecta errores que una vista previa en vivo por sí sola puede pasar por alto.
¿Qué funciones de facilitación admiten los generadores de animación CSS?
Cada generador se envía con las palabras clave de sincronización estándar: lineal, fácil, de entrada y salida, y de entrada y salida.
Lineal se siente mecánico y uniforme. La facilidad de entrada y salida se siente natural, porque imita cómo los objetos físicos realmente aceleran y desaceleran.
Más allá de los ajustes preestablecidos, la mayoría de las herramientas también exponen:
- Un editor de curvas cúbicas-bezier personalizado, que arrastra dos puntos de control en un gráfico
- Funciones de paso, para movimiento cuadro por cuadro o estilo sprite
- Ajustes preestablecidos con nombre tipo resorte en las herramientas más orientadas al diseño
Arrastrar una curva Bézier a simple vista es complicado. Cubic-bezier.com de Lea Verou sigue siendo la herramienta de referencia para observar una curva fuera de un generador.
La curva de flexibilización cambia más de lo que parece. Una aceleración pronunciada en un menú desplegable puede hacer que una animación de 200 ms parezca lenta, mientras que la misma curva en una animación de héroe de 600 ms parece deliberada.
Hacer esto mal es una de las razones más comunes por las que una animación generada se siente "mal" incluso cuando el código es técnicamente correcto.
¿Cómo afecta la compatibilidad del navegador a las animaciones CSS generadas?
Los navegadores modernos manejan animaciones @keyframes estándar sin ningún prefijo de proveedor, por lo que la mayor parte del código generado simplemente funciona de inmediato.
La animación CSS tiene una puntuación de compatibilidad de 97 sobre 100 en los navegadores de escritorio y móviles actuales (LambdaTest, 2025), que cubre la gran mayoría del tráfico del mundo real.
Prefijos como -webkit- ahora solo importan para un puñado de versiones anteriores de los navegadores Safari y Android, o para algunas propiedades experimentales más nuevas que aún funcionan para lograr la total compatibilidad entre navegadores (EN).
Los equipos que ejecutan un paso de compilación generalmente permiten que Autoprefixer maneje esto automáticamente, según la lista de navegadores que hayan configurado.
Donde la compatibilidad aún hace tropezar a la gente:
- Versiones muy antiguas del navegador de Android que requieren propiedades de animación -webkit-
- Safari va por detrás de Chrome y Firefox en nuevas propiedades relacionadas con la animación
- Manejo de movimiento reducido, ya que un generador no envolverá tu salida en una consulta de medios por usted
Vale la pena considerar ese último punto. Respetar la preferencia de movimiento de un usuario es un paso manual, no algo que el botón de exportación haga por usted.
¿Qué generador de animación de fotogramas clave CSS debería utilizar?
La elección correcta depende de si desea un constructor visual, un editor de línea de tiempo sin formato o una biblioteca lista para usar que nunca tendrá que configurar.
| Herramienta | Tipo de interfaz | Salida | Costo |
|---|---|---|---|
| Animista | Visual, arrastrar y previsualizar | CSS clases y fotogramas clave | Gratis |
| Keyframes.app | editor de línea de tiempo | CSS | Gratis |
| Animate.css | Biblioteca prediseñada, sin editor | Archivo CSS basado en clases | Gratis |
Animista, creado por la desarrolladora Ana Travas, se inclina hacia ajustes visuales rápidos. Explora categorías como entradas, salidas y personas que buscan atención, luego ajusta los controles deslizantes hasta que algo encaja.
Keyframes.app favorece a las personas que desean ver el porcentaje bruto de paradas mientras trabajan, más parecido a una herramienta de línea de tiempo que a una galería preestablecida.
Animate.css omite el editor por completo. Agrega un nombre de clase a un elemento y obtiene uno de las docenas de efectos predefinidos, sin necesidad de escritura de fotogramas clave.
Ninguno de los tres cobra por su uso, por lo que el factor decisivo es realmente el flujo de trabajo. Elige el creador visual si está diseñando sobre la marcha y la biblioteca si ya sabe exactamente qué efecto desea.
CSS Generadores de fotogramas clave, codificación manual y bibliotecas de animación JavaScript: ¿cuál gana?
Un generador gana en velocidad para un movimiento simple y autónomo. La codificación manual gana en control y una biblioteca JavaScript gana una vez que la animación necesita reaccionar ante cualquier cosa.
Generador construido CSS:
- Rápido para patrones comunes como desvanecimientos, rebotes y desplazamientos
- Se ejecuta en el hilo del compositor cuando anima la transformación o la opacidad, por lo que permanece barato en el hilo principal.
- Limitado una vez que necesita secuenciar varios elementos
Escrito a mano CSS:
- Control total sobre cada propiedad y parada.
- No depender de las peculiaridades de exportación de una herramienta de terceros
- Es más lento escribir desde cero, especialmente para líneas de tiempo complejas de varias paradas.
JavaScript bibliotecas de animación:
- Maneje la secuenciación, los activadores de desplazamiento y las interrupciones con elegancia
- Agregue el peso del paquete que un enfoque puro CSS no se aplica
- Más adecuado para interfaces pesadas JavaScript que ya están cargando un marco
Los datos de uso respaldan cuán desequilibrado es esto en la práctica. 91.7% de las páginas móviles incluyen al menos una CSS transición, mientras que solo el 18.4% carga una JavaScript biblioteca de animaciones (Annnimate, 2026).
El mismo análisis sitúa a GSAP, la biblioteca de animación más conocida por su reputación, en aproximadamente el 2.2% de todos los sitios web. Webflow lo hizo completamente gratuito, incluidos los complementos, en abril de 2025, y la adopción aún no ha avanzado mucho.
Para un simple estado de desplazamiento o un único cambio de propiedad, una transición simple CSS suele ser más rápida que crear fotogramas clave completos.
Reserva el uso de JavaScript (EN) para las animaciones que dependen de la posición de desplazamiento, de la secuencia de interacción del usuario o de un easing basado en la física que el generador no puede producir.
¿Cuándo no funciona un generador de animación de fotogramas clave CSS?
Un generador de fotogramas clave maneja bien el movimiento de un solo elemento basado en el tiempo. Tiene dificultades en el momento en que una animación necesita saber algo sobre la página que la rodea.
Donde un generador normalmente se queda corto:
- Movimiento vinculado al desplazamiento, donde el progreso se vincula a qué tan lejos se ha desplazado el usuario en lugar de a una duración fija.
- Secuenciar múltiples elementos con dependencias, como una tarjeta que espera a que su hermana termine primero
- Transformación de ruta, o verdadera física de resorte que oscila varias veces antes de asentarse (un solo sobrepaso de Bézier cúbico, como la opción Resorte de esta herramienta, es lo más lejos que llegan la mayoría de los generadores)
- Manejo automático de preferencias de movimiento.
El movimiento impulsado por el desplazamiento es la brecha más clara. CSS ahora lo admite de forma nativa a través de la línea de tiempo de animación, y Chrome 145 agregó animaciones activadas por desplazamiento (EN) en 2026 como una extensión adicional de ese trabajo (Chrome para desarrolladores).
Un generador construido alrededor de una línea de tiempo de duración fija no tiene un control deslizante para "ejecutar esto mientras el usuario se desplaza". Esa sintaxis vive fuera de lo que exporta cualquier generador de fotogramas clave actual.
La secuenciación compleja choca contra un muro similar. Una vez que la animación de un elemento necesita activarse, pausarse o esperar a otro, el modelo de línea de tiempo única de un generador no puede expresar la dependencia.
La accesibilidad es el modo de falla más silencioso. Un generador nunca envolverá su propia salida en una consulta de medios de prefers-reduced-motion, y ese paso sigue siendo completamente manual.
Saltarlo no es un descuido menor. El 36.2% de los adultos de 40 a 69 años reportan problemas específicos de equilibrio y mareos, según datos de NHANES recopilados entre 2021 y 2023 (Laringoscopio, 2026), y el movimiento sin restricciones toca exactamente al grupo para el que accesibilidad web (EN) existe orientación sobre el movimiento. proteger.
La transformación de trazados entra en la misma categoría. Los generadores se encargan de las transformaciones y la interpolación de propiedades, pero no de los datos punto por punto que requiere una transformación real del trazado. Por eso, este trabajo suele realizarse con una biblioteca de animación SVG (EN) específica.
¿Cómo se crea una animación CSS con un generador de fotogramas clave?
El flujo de trabajo es lo suficientemente corto como para ejecutarse en unos minutos una vez que conozca el orden.
- Elige la propiedad o propiedades para animar, generalmente transformación, opacidad o color.
- Establece las paradas de fotogramas clave inicial y final en 0% y 100%
- Agregue las paradas intermedias necesarias para un efecto de rebote, oscilación o de varias etapas.
- Elige una duración y una función de relajación, luego obtenga una vista previa del resultado en vivo
- Establece el retraso, el recuento de iteraciones y la dirección si una sola pasada predeterminada no es lo que necesita
- Exporte el código, péguelo en tu hoja de estilo y luego aplique el nombre de la animación al elemento de destino.
El tercer paso es donde la mayoría de la gente se queda estancada. Saltar directamente del 0% al 100% sin detenerse en el medio produce un movimiento que parece plano sin importar cuán buena sea la curva de relajación.
El sexto paso hace tropezar a la gente de una manera diferente. El nombre de la animación exportada suele ser genérico y pegarlo debajo de las reglas existentes sin verificar si hay un conflicto de nombres puede anular silenciosamente algo que ya está en la página.
Antes de realizar el envío, verifica tres cosas:
- ¿La animación aún se mantiene en una conexión más lenta o una velocidad de fotogramas más baja?
- ¿El elemento vuelve a un estado de reposo sensible cuando finaliza la animación?
- ¿Una consulta de medios de movimiento reducido necesita abarcar toda la regla?
Esa última verificación rara vez proviene del propio generador. Lo agregas después de la exportación, ajustando la animación de forma abreviada para que solo se reproduzca para los usuarios que no han solicitado menos movimiento:
@media (prefers-reduced-motion: no-preference) {
.element { animation: fadeIn 1.5s ease both; }
}
¿Cómo se optimizan las animaciones CSS generadas para el rendimiento?
La elección de la propiedad decide la mayor parte de la historia del desempeño antes de que la duración o la flexibilización entren en juego.
Cifras clave que vale la pena conocer:
- Las animaciones no compuestas se ubican en el percentil 90 con 13 por página en computadoras de escritorio y 11 en celulares (HTTP Archive Web Almanac, 2025)
- La propiedad de animación ya aparece en el 77% de las páginas móviles y el 76.8% de las páginas de escritorio (HTTP Archive Web Almanac, 2022)
- La duración media de la transición en la web es de solo 300ms (HTTP Archive Web Almanac, 2020)
La primera figura es la que hay que observar. Un puñado de páginas pesadas contienen una docena o más de animaciones no compuestas, cada una de las cuales obliga a volver a calcular el diseño en cada cuadro.
La auditoría Lighthouse de Chrome detecta esto directamente, marcando las propiedades animadas específicas responsables bajo su verificación de animaciones no compuestas.
La duración también importa, aunque de forma menos dramática. La mediana de 300 ms no es una regla estricta, pero una desviación de más de un segundo en una animación decorativa generalmente se percibe más como lenta que suave.
Ejecutar varias animaciones en la misma página a la vez tiene un efecto diferente. Cada uno mantiene activo al compositor, lo que agota la batería más rápido en los celulares de lo que lo haría un solo efecto en el momento oportuno.
¿Qué errores comunes ocurren al utilizar el código de fotograma clave generado?
La mayoría de los problemas con el código de fotograma clave generado aparecen después de la exportación, no durante el paso de diseño dentro de la herramienta.
| error | lo que causa | Arreglar |
|---|---|---|
| Establecer el recuento de iteraciones en infinito sin condición de parada | Movimiento que nunca se detiene, distrayendo la atención sobre los elementos decorativos. | Limitar iteraciones o emparejar con una parada activada por el usuario |
| Omitir animation-fill-mode | El elemento vuelve a su estado previo a la animación una vez que finaliza el ciclo | Establecer el modo de relleno en reenvío cuando el estado final debería persistir |
| Animar una propiedad personalizada no registrada | El valor salta entre paradas en lugar de interpolar | Regístrelo con @property y un tipo de sintaxis, y mantenga un respaldo estático |
| Ignorar prefers-reduced-motion | Reproducciones de movimiento para usuarios que lo desactivaron a nivel del sistema operativo | Ajustar la regla de animación en la consulta de medios. |
Es fácil pasar por alto la fila de propiedades personalizadas porque falla silenciosamente en lugar de generar un error.
Las propiedades personalizadas animadas, del tipo que permite la regla @property de Houdini, todavía aparecen en una pequeña fracción de las páginas reales: aproximadamente 1030 páginas de escritorio y 1175 páginas móviles de todo el conjunto de datos de HTTP Archive (Web Almanac, 2021).
@property ahora funciona en todos los navegadores principales, desde que Firefox lo agregó en la versión 128 en julio de 2024. El bajo uso es una señal de que la técnica no ha sido probada en batalla a escala, así que trátela como una mejora progresiva, nunca como el único camino hacia un efecto.
Para la fila de movimiento reducido, ejecutar un pase rápido contra una lista de verificación de accesibilidad web (EN) capta la mayor parte de lo que el botón de exportación de un generador no puede capturar.
Un error menor que vale la pena señalar: pegar el código exportado sin verificar el orden de las propiedades taquigráficas de la animación.
Mezclar duración y retraso en la taquigrafía es un error clásico de copiar y pegar, ya que ambos son valores de tiempo y el navegador no le avisará cuando se intercambien.
Leer las propiedades escritas a mano individuales en lugar de la taquigrafía durante la depuración detecta esto más rápido que mirar la línea combinada.
Preguntas frecuentes: Generador de animaciones CSS
¿Cuál es la diferencia entre CSS animación y CSS transición?
Una transición se mueve entre dos estados, un inicio y un final, provocada por un cambio como el desplazamiento.
Una animación CSS se ejecuta en su propia línea de tiempo a través de @keyframes, con tantas paradas intermedias como sea necesario, independientemente de cualquier evento desencadenante.
¿Es gratuito el generador de animación de fotogramas clave CSS?
Sí. La categoría se ejecuta casi en su totalidad con herramientas gratuitas, con publicidad o de código abierto, ya que la salida es simplemente estática CSS sin procesamiento del servidor.
Existe software de animación pago, pero para @keyframes específicamente, las herramientas de navegador gratuitas cubren casi todos los casos de uso comunes.
¿Se puede editar manualmente el código de fotograma clave generado después de la exportación?
Sí, y normalmente lo necesita. El código exportado es simple CSS, por lo que abrirlo en cualquier editor funciona igual que editar fotogramas clave escritos a mano.
Cambiar el nombre de la animación, ajustar una parada o modificar el tiempo no implica ningún bloqueo en el generador original.
¿Se pueden ejecutar varias animaciones de fotogramas clave en el mismo elemento a la vez?
Sí. Enumere varios nombres en la propiedad animation-name, separados por comas, junto con valores coincidentes en animation-duration y las otras subpropiedades.
Cada regla de fotograma clave se ejecuta de forma independiente en el mismo elemento, que es como se crean efectos combinados como un giro y un desvanecimiento.
¿Qué debería solucionar primero con un generador de animación de fotogramas clave CSS?
Un CSS Generador de animación de fotogramas clave gana su lugar en primer lugar en la elección de propiedades: la transformación y la opacidad mantienen el movimiento en el hilo del compositor, mientras que la duración, el ajuste de la curva y la limpieza de la exportación permanecen en segundo plano hasta que esa elección esté definida.
Arreglar la propiedad primero, luego ajustar el tiempo y luego limpiar la exportación evita que la salida del generador se rompa una vez que el contenido real reemplaza la vista previa.
- Elección de propiedad: transformación u opacidad sobre el ancho o la parte superior
- Timing y relajación: sintonizado con la vista previa en vivo, no adivinado
- Limpieza de exportación: clases renombradas, prefijos verificados, envueltos en prefers-reduced-motion
Bloquear la elección de propiedad primero conlleva un costo: una solicitud posterior para animar el ancho o el color suavemente no se ejecutará en el subproceso del compositor, lo que obligará a un retroceso más lento, disparador.
Una vez que un efecto necesita control a nivel de píxel más allá de las CSS propiedades, pasar de fotogramas clave a animaciones de lienzo (EN) es el siguiente paso natural para los gráficos interactivos.