Visualizador de Easing y Animación CSS

Visualiza una curva de easing cubic-bezier de CSS, previsualízala en posición/opacidad/escala, elige presets y exporta CSS listo para copiar

Ajusta el tiempo de animación CSS viendo la curva de easing y una vista previa en vivo a la vez.

Entradas:

  • Escribe un cubic-bezier(x1, y1, x2, y2) personalizado, elige un preset con nombre (linear, ease, ease-in/out, ease-in/out-back, ease-in/out-expo, snappy…), o escribe una palabra clave.
  • Ajusta duración (ms) y retardo (ms).

El informe muestra:

  • La curva de easing (progreso vs tiempo) como SVG, con los dos puntos de control Bézier marcados, contra una referencia lineal discontinua. Las curvas con rebasamiento (y<0 o y>1, como ease-out-back) se señalan porque producen rebote pero pueden causar saltos de layout.
  • Tres vistas previas en vivo — translateX, opacity y scale — animadas con el easing CSS real, con botón de repetición.
  • CSS listo para copiar en formato transition y @keyframes.

El solucionador Bézier usa Newton-Raphson con respaldo de bisección para mapear tiempo → progreso igual que los navegadores.

Resultados de ejemplo

1 Ejemplos

Ajustar una curva ease-out-back para un botón

Ve la curva ease-out-back con rebasamiento, previsualiza y copia el CSS.

Easing curve + live preview + copy-ready CSS.
Ver parámetros de entrada
{ "easing": "cubic-bezier(0.34, 1.56, 0.64, 1)", "preset": "ease-out-back", "duration": 600, "delay": 0 }

Datos clave

Categoría
Diseño y color
Tipos de entrada
text, select, number
Tipo de salida
html
Cobertura de muestras
4
API disponible
Yes

Resumen

El Visualizador de Easing y Animación CSS le permite diseñar y ajustar curvas de transición cubic-bezier personalizadas o predefinidas mediante una representación gráfica interactiva. La herramienta genera una curva SVG detallada, ofrece vistas previas en tiempo real para transformaciones de posición, opacidad y escala, y proporciona código CSS listo para copiar en formatos de transición y fotogramas clave.

Cuándo usarlo

  • Cuando necesite ajustar con precisión el ritmo de una transición CSS utilizando curvas cubic-bezier personalizadas.
  • Al diseñar animaciones con efectos de rebote o rebasamiento y querer verificar si causarán saltos de diseño.
  • Para comparar de forma interactiva diferentes ajustes preestablecidos de velocidad antes de implementar el código en su hoja de estilos.

Cómo funciona

  • Introduzca una función cubic-bezier personalizada o seleccione uno de los presets disponibles como ease-in-out o snappy.
  • Configure la duración y el retardo de la animación en milisegundos para simular el comportamiento temporal exacto.
  • Observe la curva SVG generada con sus puntos de control y reproduzca las vistas previas en vivo de traslación, opacidad y escala.
  • Copie el código CSS generado automáticamente en formato de propiedad transition o reglas @keyframes para integrarlo en su proyecto.

Casos de uso

Creación de efectos de rebote elásticos para botones de llamada a la acción mediante curvas con valores de rebasamiento.
Ajuste fino de transiciones suaves de desvanecimiento y escala en ventanas emergentes y menús desplegables.
Optimización de la sincronización de animaciones de carga (spinners) para lograr un movimiento fluido y constante.

Ejemplos

1. Ajustar una curva ease-out-back para un botón

Diseñador de interfaces de usuario
Contexto
Se requiere un efecto de rebote sutil al pasar el cursor sobre los botones principales del sitio web.
Problema
Encontrar los valores cubic-bezier exactos para lograr un rebote fluido sin que la animación se sienta lenta o exagerada.
Cómo usarlo
Seleccione el preset 'ease-out-back' o introduzca 'cubic-bezier(0.34, 1.56, 0.64, 1)', defina la duración en 600 ms y observe la vista previa de escala.
Configuración de ejemplo
{"easing": "cubic-bezier(0.34, 1.56, 0.64, 1)", "preset": "ease-out-back", "duration": 600, "delay": 0}
Resultado
Se obtiene una curva con rebasamiento suave y el código CSS listo para aplicar en la transición de escala del botón.

2. Animación de entrada rápida para menú lateral

Desarrollador Frontend
Contexto
Un menú de navegación lateral debe deslizarse rápidamente desde la izquierda al hacer clic.
Problema
Las transiciones estándar como 'ease-out' se sienten lentas y no transmiten la reactividad deseada en la aplicación.
Cómo usarlo
Seleccione el preset 'snappy' o configure una curva personalizada con aceleración inicial rápida, ajuste la duración a 300 ms y evalúe la vista previa de traslación.
Configuración de ejemplo
{"easing": "cubic-bezier(0.19, 1, 0.22, 1)", "preset": "snappy", "duration": 300, "delay": 0}
Resultado
El menú se desliza con una aceleración inicial alta y un frenado suave, mejorando la percepción de velocidad de la interfaz.

Probar con muestras

design

Hubs relacionados

Preguntas frecuentes

¿Qué es una curva cubic-bezier en CSS?

Es una función matemática que define la velocidad de una transición o animación a lo largo del tiempo mediante cuatro puntos de control.

¿Cómo calcula la herramienta el progreso de la animación?

Utiliza un solucionador numérico basado en el método de Newton-Raphson con respaldo de bisección, imitando el comportamiento exacto de los navegadores web.

¿Qué significa que una curva tenga rebasamiento (overshoot)?

Significa que los valores de control exceden el rango de 0 a 1, creando un efecto de rebote elástico que puede alterar temporalmente el diseño de la página.

¿Qué propiedades se pueden previsualizar en vivo?

La herramienta muestra animaciones en tiempo real para la traslación horizontal (translateX), la opacidad (opacity) y la escala (scale).

¿Puedo exportar el código para animaciones complejas?

Sí, la herramienta genera código CSS optimizado tanto para la propiedad abreviada transition como para bloques de animación @keyframes.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/css-easing-visualizer

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
easing text No -
preset select No -
duration number No -
delay number No -

Formato de respuesta

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-css-easing-visualizer": {
      "name": "css-easing-visualizer",
      "description": "Visualiza una curva de easing cubic-bezier de CSS, previsualízala en posición/opacidad/escala, elige presets y exporta CSS listo para copiar",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=css-easing-visualizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]