Esta página aún no está traducida al español, así que la mostramos en inglés.

CSS @keyframes Generator

A visual editor for @keyframes. Add keyframes on a timeline, set transforms, opacity, blur and color at each step, and watch the result as you scrub.

Actualizado el
PresetsHover a tile to preview, click to load and edit
Transform origin
Import existing @keyframes
0%
KeyframesClick the track to add · drag diamonds to move

    

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

Cómo usar: CSS Keyframes Generator

  1. Pick a preset — hover the tiles to preview them — or start from a blank keyframe.
  2. Set duration, delay, iterations, easing and the trigger (load, hover, click, scroll).
  3. Edit keyframes on the timeline: click to add one, drag to move it, then adjust its properties with the sliders.
  4. Scrub, slow down or turn on onion skin to fine-tune, then copy the CSS, Tailwind or HTML.

How @keyframes work

An @keyframes rule lists the styles an element should have at points along the animation, written as percentages (from is 0%, to is 100%). The browser interpolates everything in between. Keyframes with identical styles can share a selector, such as 0%, 100% { … }, and each keyframe can set its own animation-timing-function for the segment that follows it.

What you can build

  • Keyframe timeline — add as many keyframes as you like, drag them to new percentages, and give each its own easing.
  • Properties — translate X/Y, rotate, 3D rotate X/Y, scale, skew, opacity, blur, glow (box-shadow), background color and border radius. Missing values are interpolated, so transforms never jump.
  • Triggers — on load, hover, click, when scrolled into view, or a CSS-only scroll-driven animation.
  • Stagger — animate a list one item after another with a single CSS custom property.
  • Inspect — pause, scrub frame by frame, slow down to ¼ speed and switch on onion skin to see every keyframe at once.
  • Export — CSS shorthand or longhand, HTML, JavaScript, Tailwind v3 and v4, a SCSS mixin, a standalone demo file or a share link.

The animation shorthand

PartExampleMeaning
namefade-in-upThe @keyframes rule to run
duration0.6sLength of one cycle
timing functioncubic-bezier(.33,1,.68,1)Speed curve between keyframes
delay0.2sWait before starting; negative values start part-way through
iteration countinfiniteHow many cycles
directionalternatePlay backwards on every other cycle
fill modebothKeep the first frame before and the last frame after playing

Accessibility

Some people get dizzy or nauseous from motion. With Respect prefers-reduced-motion on, the CSS switches the animation off for visitors who have enabled “reduce motion” in their operating system. Avoid flashing more than three times a second, and keep looping animations subtle or give users a way to pause them.

Performance tips

Animate transform and opacity instead of top, left, width or margin, which force layout on every frame. Add will-change only to elements that are about to animate. Shape your easing with the cubic-bezier generator, add a spinner from the CSS loader generator, and pair animations with box shadows or gradients.

También se busca como: keyframes css, @keyframes generator, css keyframe editor, keyframe animation css, css timeline editor.

Herramientas que combinan con: CSS Keyframes Generator

  • CSS Animation Generator — Design CSS animations on a real keyframe timeline.
  • CSS Hover Animation Generator — Design hover animations for buttons, cards, links and icons.
  • 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.
  • PX to REM Converter — Convert between pixels, rem and em with your own root font size — or paste a whole stylesheet and convert every px value in one go.

Preguntas frecuentes

Is the generated CSS free to use?
Yes. Every preset was written for this tool and the output is plain CSS with no library, license or attribution required.
Can I edit an animation I already have?
Yes. Open Import existing @keyframes, paste your CSS and it is turned into editable keyframes. Opacity, transforms (translate, rotate, rotateX/Y, scale, skew), blur, background color, border radius and glow shadows are supported.
How do I start the animation when the element scrolls into view?
Choose the trigger When scrolled into view for a tiny IntersectionObserver script that works everywhere, or Scroll-driven (CSS only) for animation-timeline: view() with no JavaScript in browsers that support it.
Does it work with Tailwind CSS?
Yes. The Tailwind tabs give a tailwind.config.js block for v3 and an @theme block for v4, so you can use the animation as an animate-* class.
Which properties are best for smooth animation?
transform and opacity run on the GPU compositor and stay smooth even on slow phones. Blur, shadows, colors and border radius cost more, so use them sparingly on large elements.
¿Puedo instalar CSS Keyframes Generator como aplicación web y utilizarla sin conexión?
Sí. CSS Keyframes Generator 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