Xerador de curvas de aceleración CSS cubic-bezier de balde
Deseña curvas de aceleración CSS arrastrando puntos de control, previsualiza o movemento en directo e copia o valor cubic-bezier(). Inclúe preaxustes de sobrepasamento/rebote.
Arrastra os controladores verde azulado e rosa para dar forma á curva
Predefinidos
Os controladores rosa e verde azulado poden estirarse por riba ou por baixo da caixa (Y fóra de 0-1) para crear efectos de 'sobrepasamento' / rebote como back-out e anticipate. X permanece dentro de 0-1 (o tempo non pode inverterse).
Usos habituais
- Transición CSS Personalizado EaseDeseña facilidade con sentimentos naturais para efectos de paso, menús e transicións da IU.
- Rebotar e Animar OvershootCrea movemento de resorte/rebote lúdico sacando puntos de control máis alá da caixa.
- Facilidade para Animacións @keyframesEscolle a función correcta de tempo de animación para animacións de fotograma clave CSS.
- Valores de Facilidade para Librarías de Animación JSObtén valores cubic-bezier para GSAP, Framer Motion, anime.js e máis.
- Entende Como Funciona a FacilidadeMira a relación entre unha curva bezier e o movemento que produce.
Como funciona
O editor constrúese enteiramente no navegador usando o estado de React e SVG — ningunha biblioteca xestiona a matemática da curva. Dous puntos de control arrastrables definen unha ruta SVG de Bezier cúbica, e o propio motor de animación CSS do navegador executa a vista previa do movemento inxectando o valor cubic-bezier() resultante directamente nunha regra @keyframes.
- 1Arrastra ou escribe os puntos de controlDous puntos de arrastre (P1 en teal, P2 en rosa) sitúanse nun lenzo SVG. O arrastre usa a API Pointer Events con setPointerCapture para que o punto siga o teu dedo ou cursor mesmo fóra dos límites do SVG. Tamén podes axustar os puntos coas teclas de frecha ou escribir valores exactos nas entradas numéricas x1/y1/x2/y2.
- 2O SVG debuxa a curva en tempo realA curva é un único elemento SVG <path> cuxo comando C (Bezier cúbica) se recalcula a partir das catro coordenadas dos puntos de control en cada actualización de estado. Sen lenzo, sen biblioteca externa — o propio renderizador SVG do navegador debuxa a ruta directamente.
- 3O motor CSS do navegador previsualiza o suavizadoTres animacións en directo (un punto deslizante, unha transición de ancho e unha escala) executan @keyframes de CSS co valor cubic-bezier() inxectado en liña. O propio motor de animación do navegador interpreta a curva, así que o que ves é exactamente o que producirá o teu CSS de produción.
- 4Copia o fragmento na sintaxe do teu frameworkAs pestanas formatean os mesmos catro números como unha función CSS transition-timing-function, unha clase de valor arbitrario de Tailwind, un array de suavizado de Framer Motion ou unha cadea de suavizado de anime.js. O fragmento escríbese ao portapapeis con navigator.clipboard. A curva tamén se codifica no hash da URL (#b=x1,y1,x2,y2) para que a poidas compartir ou marcar.
Ferramentas relacionadas
Fundido de entrada/saída de audio
Engade un fundido de entrada e saída a calquera fragmento de audio coa curva que escollas, previsualizado en directo sobre a forma de onda.
Editor de Subtítulos
Edita subtítulos SRT/VTT nunha táboa, vista previa en directo sobre o teu vídeo e exporta.
Xerador de Grid CSS
Deseña visualmente unha grid CSS — pistas, unidades e espazos — e copia o CSS e HTML xerados.