Generador de @keyframes CSS

Un editor visual para @keyframes. Añade keyframes en una línea de tiempo, define transformaciones, opacidad, desenfoque y color en cada paso, y mira el resultado mientras avanzas.

Actualizado el
PreajustesPasa el cursor sobre una miniatura para previsualizar, haz clic para cargar y editar
Origen de transformación
Importar @keyframes existentes
0%
Fotogramas claveHaz clic en la pista para añadir · arrastra los rombos para mover

    

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de Keyframes CSS

  1. Elige un preajuste (pasa el cursor sobre las miniaturas para previsualizarlos) o empieza con un keyframe en blanco.
  2. Define la duración, el retardo, las repeticiones, la función de temporización y el disparador (carga, hover, clic, scroll).
  3. Edita los keyframes en la línea de tiempo: haz clic para añadir uno, arrástralo para moverlo y luego ajusta sus propiedades con los controles deslizantes.
  4. Desplázate por la animación, ralentízala o activa el papel cebolla para afinar los detalles, y después copia el CSS, Tailwind o HTML.

Cómo funcionan los @keyframes

Una regla @keyframes enumera los estilos que debe tener un elemento en puntos concretos de la animación, expresados en porcentajes (from equivale al 0%, to al 100%). El navegador interpola todo lo que hay entre medias. Los keyframes con estilos idénticos pueden compartir selector, como en 0%, 100% { … }, y cada keyframe puede definir su propia animation-timing-function para el tramo que le sigue.

Qué puedes crear

  • Línea de tiempo de keyframes: añade todos los keyframes que quieras, arrástralos a nuevos porcentajes y asigna a cada uno su propio suavizado.
  • Propiedades: traslación X/Y, rotación, rotación 3D X/Y, escala, sesgo, opacidad, desenfoque, brillo (box-shadow), color de fondo y radio del borde. Los valores que faltan se interpolan, así que las transformaciones nunca saltan.
  • Disparadores: al cargar, al pasar el cursor, al hacer clic, al entrar en pantalla con scroll o una animación controlada por scroll solo con CSS.
  • Escalonado: anima una lista elemento a elemento con una sola propiedad personalizada de CSS.
  • Inspección: pausa, avanza cuadro a cuadro, ralentiza a ¼ de velocidad y activa el papel cebolla para ver todos los keyframes a la vez.
  • Exportación: abreviatura o forma desglosada de CSS, HTML, JavaScript, Tailwind v3 y v4, un mixin de SCSS, un archivo de demo independiente o un enlace para compartir.

La abreviatura de animation

ParteEjemploSignificado
nombrefade-in-upLa regla @keyframes que se ejecuta
duración0.6sDuración de un ciclo
función de temporizacióncubic-bezier(.33,1,.68,1)Curva de velocidad entre keyframes
retardo0.2sEspera antes de empezar; los valores negativos empiezan a mitad de la animación
número de iteracionesinfiniteCuántos ciclos se ejecutan
direcciónalternateReproduce hacia atrás en cada ciclo alterno
modo de rellenobothMantiene el primer fotograma antes y el último después de reproducirse

Accesibilidad

Algunas personas se marean o sienten náuseas con el movimiento. Con Respect prefers-reduced-motion activado, el CSS desactiva la animación para los visitantes que hayan activado “reducir movimiento” en su sistema operativo. Evita parpadeos de más de tres veces por segundo y mantén las animaciones en bucle sutiles o da a los usuarios una forma de pausarlas.

Consejos de rendimiento

Anima transform y opacity en lugar de top, left, width o margin, que fuerzan un recálculo del diseño en cada fotograma. Añade will-change solo a los elementos que vayan a animarse. Ajusta tu suavizado con el generador de cubic-bezier, añade un spinner desde el generador de cargadores CSS y combina las animaciones con sombras o degradados.

También se busca como: keyframes css, @keyframes generator, editor de keyframes css, animaciones css keyframes, generador de animaciones css, editor de línea de tiempo css.

Herramientas que combinan con: Generador de Keyframes CSS

  • Generador de animaciones CSS — Diseña animaciones CSS sobre una línea de tiempo real de keyframes.
  • Generador de efectos hover CSS — Diseña animaciones hover para botones, tarjetas, enlaces e iconos.
  • Calculadora de abrazaderas — Introduce un tamaño mínimo y máximo y el rango de la ventana de visualización: obtendrás un valor fácil de ajustar con el zoom clamp() con una explicación de los cálculos, una vista previa en directo y una escala completa y fluida de tipo o espacio.
  • Convertidor PX a REM — Convierte entre píxeles, rem y em con tu propio tamaño de fuente raíz, o pega una hoja de estilos completa y convierte todos los valores px de una vez.

Preguntas frecuentes

¿Puedo usar el CSS generado gratis?
Sí. Todos los preajustes se escribieron para esta herramienta y el resultado es CSS puro, sin bibliotecas, licencias ni necesidad de atribución.
¿Puedo editar una animación que ya tengo?
Sí. Abre Importar @keyframes existentes, pega tu CSS y se convertirá en keyframes editables. Se admiten opacidad, transformaciones (translate, rotate, rotateX/Y, scale, skew), desenfoque, color de fondo, radio del borde y sombras de brillo.
¿Cómo inicio la animación cuando el elemento entra en pantalla al hacer scroll?
Elige el disparador Al entrar en pantalla al hacer scroll para usar un pequeño script con IntersectionObserver que funciona en cualquier navegador, o Controlada por scroll (solo CSS) para animation-timeline: view() sin JavaScript en los navegadores que lo soporten.
¿Funciona con Tailwind CSS?
Sí. Las pestañas de Tailwind te dan un bloque tailwind.config.js para la v3 y un bloque @theme para la v4, así que puedes usar la animación como una clase animate-*.
¿Qué propiedades son mejores para una animación fluida?
transform y opacity se ejecutan en el compositor de la GPU y se mantienen fluidas incluso en móviles lentos. El desenfoque, las sombras, los colores y el radio del borde cuestan más, así que úsalos con moderación en elementos grandes.
¿Puedo instalar Generador de Keyframes CSS como aplicación web y utilizarla sin conexión?
Sí. Generador de Keyframes CSS es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas