Saltar al contenido

Generador de transiciones y easing CSS

Crea una regla de transición CSS a partir de curvas preestablecidas o puntos cubic-bezier personalizados, con un gráfico de texto del movimiento.

11
Salida

Generador de transiciones y easing CSS

Elige las propiedades que quieres animar, establece una duración y retardo, y esta herramienta genera la regla de transición para ti — en CSS simple o en un bloque de configuración Tailwind que puedes copiar directamente en tailwind.config.js. Cubre las curvas nombradas comunes (linear, ease, ease-in, ease-out, ease-in-out) más ease-out-back, una curva que sobrepasa su objetivo antes de estabilizarse, que no es una palabra clave CSS nativa y siempre necesita escribirse como cubic-bezier().

Debajo de la regla generada, un gráfico de texto traza el progreso de la curva en cada punto en el tiempo — desde 0 al inicio de la animación hasta 1 al final, con una barra para cada muestra para que veas la aceleración y cualquier sobrepaso sin abrir las herramientas de desarrollo. Cambia a "Custom cubic-bezier()" e ingresa tus propios cuatro puntos de control para previsualizar una curva que alguien te pasó, u otra que copiaste de una herramienta de diseño; el primer y tercer puntos deben mantenerse dentro de 0–1 en el eje temporal (es un requisito de CSS), pero los valores y pueden estar fuera de 0–1, que es exactamente cómo funcionan las animaciones de bounce y back.

El campo propiedades toma una lista separada por comas — transform, opacity, background-color, o una propiedad CSS personalizada como --panel-width — y la herramienta escribe una línea por propiedad para que la regla sea fácil de leer. Duración y retardo están en milisegundos; el número de filas del gráfico es ajustable de 2 hasta 41 para una lectura más gruesa o más fina de la curva.

Todo se ejecuta localmente en tu navegador: nada de lo que escribas se envía a ningún lado. Copia el resultado, descárgalo como un archivo .txt, o envía la salida directamente de vuelta a la entrada para seguir ajustándola.

Preguntas frecuentes

¿Qué hace realmente "ease-out-back"?
Sobrepasa brevemente el valor final antes de volver a establecerse — útil para una tarjeta que se agranda un poco más antes de aterrizar en su tamaño final. Porque no es una palabra clave CSS incorporada, el generador siempre la escribe como una función cubic-bezier() completa.
¿Por qué la curva personalizada fija mis valores x pero no mis valores y?
La especificación CSS requiere que los dos puntos de control x de una cubic-bezier() se mantengan entre 0 y 1 para que el tiempo siempre avance; los puntos de control y son libres de estar fuera de ese rango, que es exactamente lo que produce los efectos de sobrepaso y rebote.
¿Qué significan los números en el gráfico?
Cada fila es una muestra en el tiempo, de t=0 (inicio de la animación) a t=1 (fin de la animación), con el valor de salida de la curva en ese momento y una barra dimensionada según él — así que una fila con un valor superior a 1 o inferior a 0 muestra que la curva sobrepasa su objetivo.
¿Puedo usar la salida de Tailwind directamente?
Sí. Es un bloque theme.extend listo para pegar en tailwind.config.js, con la duración, retardo, lista de propiedades y timing function cada uno bajo una clave "custom" que puedes renombrar para ajustarse a tus tokens de diseño.
¿Se carga mi CSS en algún lado?
No. La regla de transición y el gráfico de curva se generan completamente en tu navegador — nada de lo que ingreses aquí se envía a un servidor.