Generador de easing cubic-bezier para CSS gratis
Diseñe curvas de easing en CSS arrastrando puntos de control, vea una vista previa del movimiento en vivo y copie el valor de cubic-bezier(). Incluye preajustes de sobreimpulso/rebote.
Arrastra los controles verde azulado y rosa para dar forma a la curva
Ajustes predefinidos
Los controles rosa y verde azulado pueden desplazarse por encima o por debajo del cuadro (Y fuera del rango 0-1) para crear efectos de 'sobreimpulso'/rebote como back-out y anticipate. X permanece en el rango 0-1 (el tiempo no puede retroceder).
Usos habituales
- Transición CSS Personalizada EasingDiseña easing natural para efectos hover, menús y transiciones de UI.
- Animaciones de Rebote y SobreimpulsoCrea movimiento de primavera/rebote lúdico tirando de puntos de control más allá de la caja.
- Easing para Animaciones @keyframesElige la animation-timing-function correcta para animaciones de keyframe CSS.
- Valores Easing para Librerías de Animación JSObtén valores de cubic-bezier para GSAP, Framer Motion, anime.js y más.
- Entiende Cómo Funciona EasingVe la relación entre una curva de bezier y el movimiento que produce.
Cómo funciona
El editor está construido enteramente en el navegador usando el estado de React y SVG: ninguna biblioteca gestiona la matemática de la curva. Dos puntos de control arrastrables definen una ruta cúbica de Bézier en SVG, y el propio motor de animación CSS del navegador ejecuta la vista previa de movimiento inyectando el valor cubic-bezier() resultante directamente en una regla @keyframes.
- 1Arrastra o escribe puntos de controlDos controles (P1 en verde azulado, P2 en rosado) se sitúan en un lienzo SVG. Arrastrar usa la Pointer Events API con setPointerCapture para que el control siga tu dedo o cursor incluso fuera del límite del SVG. También puedes desplazar los controles con las teclas de flecha o escribir valores exactos en las entradas numéricas x1/y1/x2/y2.
- 2SVG dibuja la curva en tiempo realLa curva es un único elemento SVG <path> cuyo comando C (Bézier cúbico) se recalcula a partir de las cuatro coordenadas de los puntos de control en cada actualización de estado. Sin canvas, sin biblioteca externa: el propio renderizador SVG del navegador dibuja la ruta directamente.
- 3El motor CSS del navegador previsualiza el easingTres animaciones en vivo (un punto deslizante, una transición de ancho y una escala) ejecutan @keyframes de CSS con el valor cubic-bezier() inyectado en línea. El propio motor de animación del navegador interpreta la curva, así que lo que ves es exactamente lo que producirá tu CSS en producción.
- 4Copia el fragmento en la sintaxis de tu frameworkLas pestañas formatean los mismos cuatro números como una transition-timing-function de CSS, una clase de valor arbitrario de Tailwind, un arreglo de easing de Framer Motion, o una cadena de easing de anime.js. El fragmento se escribe en el portapapeles con navigator.clipboard. La curva también se codifica en el hash de la URL (#b=x1,y1,x2,y2) para que puedas compartirla o guardarla en marcadores.
Herramientas relacionadas
Fundido de entrada/salida de audio
Añade un fundido de entrada y salida a cualquier clip de audio con la curva que elijas, previsualizado en vivo sobre la forma de onda.
Editor de Subtítulos
Edita subtítulos SRT/VTT en una tabla, previsualízalos en vivo sobre tu vídeo y exporta.
Generador de CSS Grid
Diseña visualmente una cuadrícula CSS — pistas, unidades y espacios — y copia el CSS e HTML generados.