Generador de cubic-bezier CSS
Edita una aceleración CSS cubic-bezier o steps() arrastrando los tiradores, previsualízala con una animación en vivo y copia el valor generado.
Generador de cubic-bezier CSS — Da forma a una aceleración CSS personalizada arrastrando dos puntos de control o escribiendo x1, y1, x2 e y2 —o cambia al modo steps() para una temporización escalonada— mientras una animación en vivo reproduce tu curva sobre una caja que se mueve y escala durante la duración que elijas. Superpón un preajuste como curva fantasma para comparar, o pega un valor cubic-bezier() o steps() existente para importarlo de vuelta al editor. Todo se calcula localmente en tu navegador, así que nada de lo que introduces se sube nunca; copia el valor generado en tu transition-timing-function o animation-timing-function.
¿Qué es Generador de cubic-bezier CSS?
El generador de cubic-bezier CSS es un editor visual gratuito de las funciones de aceleración que usan las transiciones y animaciones de CSS, pensado para desarrolladores front-end y diseñadores de movimiento. En el modo cubic-bezier arrastras dos puntos de control (o los escribes) para dar forma a una curva: los valores x se mantienen en el rango legal de 0 a 1, mientras que los valores y pueden superar 1 o bajar de 0 para crear rebote y anticipación. Un modo steps() cubre la temporización escalonada con un número de pasos ajustable y un término de salto —jump-start, jump-end, jump-none o jump-both, donde step-start y step-end son steps(1, …)—. Una vista previa animada en vivo reproduce la aceleración actual sobre una caja que se mueve y escala durante la duración que fijes, puedes superponer cualquier preajuste como curva fantasma para comparar y puedes importar una cadena cubic-bezier() o steps() existente. Copia la declaración exacta para tu transition-timing-function o animation-timing-function.
Cómo usar Generador de cubic-bezier CSS
- Elige el modo cubic-bezier() o steps() arriba, o abre Ajustes para partir de un preajuste como ease, ease-in-out o linear.
- En el modo cubic-bezier, arrastra los dos tiradores del gráfico o escribe valores exactos de x1, y1, x2 e y2; sube y por encima de 1 para lograr rebote.
- En el modo steps(), fija el número de pasos y elige un término de salto (jump-start, jump-end, jump-none o jump-both) para dibujar la escalera.
- Pulsa Reproducir para ejecutar la animación en vivo sobre la caja que se mueve y escala, y ajusta la duración en segundos para sentir el ritmo.
- Elige una curva de comparación en Ajustes para superponer un preajuste como fantasma en el mismo gráfico, o pega un valor en Importar y aplícalo.
- Copia el valor cubic-bezier() o steps() generado en tu transition-timing-function o animation-timing-function.
Ejemplos
Preajuste ease estándar
Entrada
x1 0.25, y1 0.1, x2 0.25, y2 1
Salida
cubic-bezier(0.25, 0.1, 0.25, 1)
Rebote elástico (y por encima de 1)
Entrada
x1 0.34, y1 1.56, x2 0.64, y2 1
Salida
cubic-bezier(0.34, 1.56, 0.64, 1)
Temporización escalonada de cuatro pasos
Entrada
modo steps, N 4, jump-end
Salida
steps(4, jump-end)
Preguntas frecuentes
- ¿Qué significan los cuatro números de cubic-bezier?
- Son las coordenadas de los dos puntos de control: x1, y1 para el primero y x2, y2 para el segundo. La curva siempre empieza en (0,0) y termina en (1,1); los puntos de control la curvan en medio, lo que controla cómo la propiedad animada acelera y frena a lo largo del tiempo.
- ¿Para qué sirve el modo steps()?
- steps() salta entre un número fijo de valores en lugar de interpolar suavemente —útil para animaciones de sprites, contadores a saltos o efectos fotograma a fotograma—. Fija el número de pasos y un término de salto: jump-start, jump-end, jump-none o jump-both. step-start equivale a steps(1, jump-start) y step-end a steps(1, jump-end).
- ¿Cómo funciona la vista previa con animación en vivo?
- Pulsa Reproducir y la caja se desplaza por la pista y se escala usando tu aceleración actual, yendo y viniendo. Cambia la duración en segundos para ralentizarla o acelerarla; usa animación CSS pura con tu valor cubic-bezier() o steps() como función de temporización.
- ¿Puedo importar un valor de aceleración existente?
- Sí. Pega un valor cubic-bezier(...) o steps(...) —o una palabra clave como ease-in-out, step-start o step-end— en el campo Importar y aplícalo; el editor lo analiza de vuelta a los puntos de control o los ajustes de pasos.
- ¿Se envían mis datos a un servidor?
- No. Todo el editor se ejecuta en tu navegador con JavaScript: los puntos de control y la curva se calculan localmente y nunca se suben, así que funciona de forma privada e incluso sin conexión una vez cargada la página.
Herramientas relacionadas
Código a imagen
Convierte un fragmento de código en una imagen con resaltado de sintaxis en tu navegador, con más de 20 lenguajes, temas y fondos personalizados, números de línea y exportación a PNG o SVG.
Verificador de contraste de color
Comprueba el contraste WCAG 2.1 y la puntuación APCA Lc entre texto y fondo, revisa las insignias AA, AAA y 3:1 y aplica el color válido más cercano.
Mezclador de colores
Mezcla dos colores HEX en la proporción que elijas, en espacio RGB o Lab, y obtén el color intermedio como muestra y valor HEX copiable.
Generador de tonos de color
Convierte un color HEX base en una escala OKLCH, HSL o RGB con pasos ajustables, avisos de contraste WCAG por paso y exportación a CSS, Tailwind y JSON.