Desenhe curvas de suavização cubic-bezier personalizadas com um editor arrastável e pré-visualização de animação em direto.

Editor de curva
1 2 0 1 0 1 Tempo Progresso

Arraste as duas alças para moldar a curva de suavização.

Pré-visualização da animação
Suavizado
Linear
Preenchimento
1.2s
Pontos de controlo
Ponto 1
Ponto 2
Predefinições
Valor
cubic-bezier(0, 0, 1, 1)
Saída CSS
transition-timing-function: ; animation-timing-function: ;

Tudo é executado no seu navegador — nada é enviado.


Sobre Editor de Suavização Cubic-Bézier

O Editor de Suavização Cubic-Bézier projeta funções de temporização personalizadas para transições e animações CSS. Arraste as duas alças de controle na tela da curva e o valor cubic-bezier(x1, y1, x2, y2) é atualizado em tempo real; uma pré-visualização de animação reproduz a suavização ao lado de uma referência linear para você sentir a diferença, com duração ajustável e repetição instantânea.

Dez predefinições cobrem o vocabulário comum — a suavização padrão, ease-in, ease-out e ease-in-out, além de curvas expressivas como back e anticipate, que ultrapassam seus pontos finais, e as rampas de aceleração e desaceleração no estilo material. Use-as como estão ou como pontos de partida para arrastar até algo próprio.

Você também pode digitar coordenadas exatas dos pontos de controle, clicar em aleatorizar para se inspirar, e copiar o valor cubic-bezier() simples ou uma regra CSS pronta para colar. Todo o editor funciona no seu navegador.

Como usar Editor de Suavização Cubic-Bézier

  1. Arraste as duas alças no editor de curva para moldar a suavização.
  2. Clique em Repetir e compare a animação suavizada com a referência linear, ajustando a duração se necessário.
  3. Experimente as predefinições — ease, back, anticipate, material e mais — para um ponto de partida rápido.
  4. Ajuste com precisão usando os campos numéricos de ponto de controle para valores exatos.
  5. Copie o valor cubic-bezier() ou o trecho CSS completo.

Perguntas frequentes

São as coordenadas dos dois pontos de controle: x1, y1, x2, y2. O eixo x é o tempo (0 a 1) e o eixo y é o progresso da animação. Pontos puxados para cima cedo fazem o movimento começar rápido; puxados para baixo, ele começa devagar.

Os valores de y podem. Um y acima de 1 faz a animação ultrapassar seu alvo e se ajustar de volta — as predefinições “back” e “anticipate” fazem exatamente isso. Os valores de x devem permanecer entre 0 e 1, porque o tempo não pode andar para trás.

Em qualquer transition-timing-function ou animation-timing-function do CSS, e na opção easing da Web Animations API. Ele substitui palavras-chave como ease-in-out por uma curva ajustada à sua interface.

Use ease-out (início rápido, parada suave) para elementos que entram na tela ou respondem a uma interação — parece imediato. Use ease-in para elementos que saem da tela. Ease-in-out é adequado para movimentos em que ambas as extremidades ficam visíveis.

Sim, é gratuito e não requer conta, e funciona completamente no seu navegador — nada do que você projeta é enviado.


Pesquisas populares
editor de suavização cubic bezier gerador cubic-bezier css gerador de função de suavização css função de tempo de transição css editor de curva de suavização de animação curva bezier personalizada css ease-in-out cubic bezier
Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.
Relatar um problema

Adicione esta ferramenta gratuita ao seu próprio site — copie e cole o código abaixo.