Saltar al contenido
Totalmente local

Generador de animaciones CSS

Convierte pasos porcentaje;propiedad:valor en un bloque @keyframes y su atajo de animación.

Entrada
Salida

Generador de animaciones CSS

Pega pasos keyframe como porcentaje;propiedad:valor — una línea por punto, como 0;opacity:0 seguido de 100;opacity:1 — y esta herramienta ensambla un bloque @keyframes completo más la declaración de atajo de animación correspondiente. Añade varios pares propiedad:valor a la misma línea, separados por puntos y comas, para animar más de una propiedad en ese punto, y reutiliza un porcentaje en líneas múltiples para seguir añadiendo propiedades a él.

Elige un preset — fade, slide, pulse, shake o bounce — para omitir escribir pasos manualmente y obtener una animación lista con todas las opciones aún ajustables, o cambia el preset a personalizado para controlar cada punto desde tu propia entrada. Las opciones restantes forman el atajo de animación: nombre establece el identificador compartido por la regla @keyframes y la declaración de animación, duración y retraso están en segundos, y la función de tiempo cubre cada palabra clave estándar más una curva cubic-bezier() personalizada para una forma de aceleración exacta. Configura la animación para repetirse un número fijo de veces o activa infinito, elige una dirección (normal, reverse, alternate, alternate-reverse) y un modo de relleno para lo que sucede antes y después de ejecutarse, y activa la opción de prefijo webkit para también emitir un bloque @-webkit-keyframes y una línea -webkit-animation para versiones anteriores de Safari y Android WebView.

Los valores de porcentaje fuera de 0–100 se fuerzan al rango, "from" y "to" se aceptan como alias para 0 y 100, y las líneas en blanco o mal formadas se omiten en lugar de romper la salida. El recuento bajo la salida reporta cuántos puntos keyframe se generaron y el recuento exacto de caracteres.

Todo se ejecuta localmente en tu navegador mientras escribes — ningún dato CSS o animación se envía nunca a un servidor. Copia el resultado, descárgalo como archivo .txt, o envía la salida de vuelta a la entrada para seguir refinando los pasos.

Preguntas frecuentes

¿Cómo se ve realmente el formato de entrada?
Una línea por parada keyframe: un porcentaje, una coma, luego propiedad:valor. Añade más pares propiedad:valor en la misma línea, cada uno separado por una coma, para animar varias propiedades a la vez — por ejemplo 50;opacity:0.5;transform:scale(1.1).
¿Qué sucede cuando elijo un preset como fade o bounce?
La herramienta utiliza un conjunto integrado de pasos keyframe para ese preset e ignora lo que hay en la caja de entrada, mientras todas las otras opciones — nombre, duración, timing, dirección y más — aún se aplican. Cambia a personalizado para usar tu propia entrada de nuevo.
¿Cómo obtengo una curva de aceleración personalizada exacta?
Establece la función de tiempo a personalizado e ingresa cuatro números separados por comas en el campo cubic-bezier, como 0.25, 0.1, 0.25, 1. Un valor inválido vuelve a ease en lugar de producir CSS roto.
¿Cuál es la diferencia entre número de iteraciones e infinito?
El número de iteraciones establece cuántas veces se reproduce la animación antes de detenerse. Activar infinito anula eso y repite la animación indefinidamente.
¿Se cargan mis datos de animación en algún lugar?
No. El bloque @keyframes y el atajo de animación se generan completamente en tu navegador — nada de lo que escribes deja nunca tu dispositivo.