Visualizador de Easing e Animação CSS

Visualiza uma curva de easing cubic-bezier do CSS, pré-visualiza em posição/opacidade/escala, escolhe predefinições e exporta CSS

Ajuste o tempo de animação CSS vendo a curva de easing e uma pré-visualização ao vivo simultaneamente.

Entradas:

  • Insira um cubic-bezier(x1, y1, x2, y2) personalizado, escolha uma predefinição nomeada (linear, ease, ease-in/out, ease-in/out-back, ease-in/out-expo, snappy…) ou uma palavra-chave.
  • Ajuste duração (ms) e atraso (ms).

O relatório mostra:

  • A curva de easing (progresso vs tempo) como SVG, com os dois pontos de controle Bézier, contra uma referência linear tracejada. Curvas com ultrapassagem (y<0 ou y>1, como ease-out-back) são sinalizadas pois produzem ricocheteio mas podem causar saltos de layout.
  • Três pré-visualizações ao vivo — translateX, opacity e scale — animadas com o easing CSS real, com botão de repetição.
  • CSS pronto para copiar nos formatos transition e @keyframes.

O solver Bézier usa Newton-Raphson com recuo de bissecção para mapear tempo → progresso como os navegadores.

Exemplos de resultados

1 Exemplos

Ajustar uma curva ease-out-back para um botão

Curva ease-out-back com ultrapassagem, pré-visualização e 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 }

Fatos principais

Categoria
Design e cor
Tipos de entrada
text, select, number
Tipo de saída
html
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Visualizador de Easing e Animação CSS permite ajustar e testar o tempo de transições web em tempo real. Insira curvas cubic-bezier personalizadas ou selecione predefinições populares para visualizar o gráfico de progresso, testar animações de translação, opacidade e escala, e copiar o código CSS pronto para uso em seus projetos.

Quando usar

  • Ao projetar transições de interface personalizadas que exigem curvas de aceleração e desaceleração específicas além das opções padrão do navegador.
  • Para testar o comportamento de efeitos de ricochete (overshoot) usando curvas como ease-out-back sem precisar recarregar o código no navegador.
  • Quando precisar gerar rapidamente código CSS de transição ou regras @keyframes com tempos e atrasos precisos.

Como funciona

  • Insira uma curva cubic-bezier personalizada ou selecione uma das predefinições disponíveis, como ease-out-expo ou snappy.
  • Defina a duração e o atraso da animação em milissegundos para simular o tempo exato de execução.
  • Visualize o gráfico SVG da curva com seus pontos de controle e observe as pré-visualizações interativas de translação, opacidade e escala.
  • Copie o código CSS gerado nos formatos de transição ou keyframes diretamente para a sua folha de estilo.

Casos de uso

Criação de efeitos de rebote suaves para botões e modais interativos usando curvas com ultrapassagem.
Ajuste fino de animações de carregamento (spinners) e transições de opacidade para melhorar a percepção de velocidade da interface.
Geração rápida de trechos de código CSS para sincronizar múltiplos elementos com o mesmo comportamento de aceleração.

Exemplos

1. Animação de Entrada Suave para Modal

Designer de Interface
Contexto
Um designer de interface precisa criar uma transição de entrada para uma janela modal que pareça rápida no início e desacelere suavemente no final.
Problema
Encontrar os valores exatos de cubic-bezier para uma desaceleração dramática sem parecer artificial.
Como usar
Selecione a predefinição 'ease-out-expo' ou insira 'cubic-bezier(0.16, 1, 0.3, 1)', ajuste a duração para 600ms e clique em reproduzir para testar a escala e opacidade.
Configuração de exemplo
{"easing": "cubic-bezier(0.16, 1, 0.3, 1)", "preset": "ease-out-expo", "duration": 600, "delay": 0}
Resultado
Uma curva de desaceleração acentuada é gerada, permitindo copiar o CSS de transição ideal para a entrada do modal.

2. Efeito de Rebote em Botão de Ação

Desenvolvedor Front-end
Contexto
Um desenvolvedor quer adicionar um efeito de micro-interação elástica quando o usuário passa o mouse sobre um botão principal.
Problema
Visualizar o comportamento de ultrapassagem (overshoot) para garantir que o botão não ultrapasse os limites do layout de forma exagerada.
Como usar
Selecione a predefinição 'ease-out-back', defina a duração para 500ms e observe a pré-visualização de escala para validar o efeito de ricochete.
Configuração de exemplo
{"easing": "cubic-bezier(0.34, 1.56, 0.64, 1)", "preset": "ease-out-back", "duration": 500, "delay": 0}
Resultado
O gráfico exibe a curva ultrapassando o limite superior (y > 1) e gera o código CSS com a transição elástica perfeita.

Testar com amostras

design

Hubs relacionados

FAQ

Como funciona o cálculo da curva Bézier nesta ferramenta?

A ferramenta utiliza o método Newton-Raphson com recuo de bissecção para mapear a relação entre tempo e progresso, simulando exatamente o comportamento dos navegadores modernos.

O que significa o aviso de ultrapassagem (overshoot) na curva?

Significa que a curva possui valores de y menores que 0 ou maiores que 1 (como ease-out-back), criando um efeito de rebote que pode causar saltos visuais indesejados no layout.

Posso testar a animação em diferentes propriedades visuais?

Sim, a ferramenta exibe três pré-visualizações simultâneas em tempo real: translação horizontal (translateX), opacidade (opacity) e escala (scale).

Quais formatos de exportação de código CSS são fornecidos?

A ferramenta gera o código CSS pronto para copiar tanto no formato de propriedade transition quanto em blocos de regras @keyframes.

Posso ajustar o atraso da animação?

Sim, você pode configurar o atraso (delay) e a duração (duration) em milissegundos diretamente nos campos de configuração.

Documentação da API

Ponto final da solicitação

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

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
easing text Não -
preset select Não -
duration number Não -
delay number Não -

Formato de resposta

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

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-css-easing-visualizer": {
      "name": "css-easing-visualizer",
      "description": "Visualiza uma curva de easing cubic-bezier do CSS, pré-visualiza em posição/opacidade/escala, escolhe predefinições e exporta CSS",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=css-easing-visualizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]