Idioma
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Editor de Cubic Bezier CSS

Editor de Cubic Bezier CSS

Crie curvas de easing CSS personalizadas visualmente. Arraste pontos de controle, escolha entre 29 predefinições e visualize animações em tempo real.

O que é uma Curva CSS Cubic Bezier?

Uma curva cubic bezier define como uma animação ou transição CSS progride ao longo do tempo. Em vez de se mover a uma velocidade constante, você pode fazer elementos desacelerarem lentamente, acelerarem rapidamente ou até ultrapassarem o alvo e voltarem.

Definição técnica: A função CSS cubic-bezier(x1, y1, x2, y2) recebe quatro valores que controlam dois pontos em uma curva. Esses pontos determinam a aceleração e desaceleração da sua animação — a forma da curva é a forma do seu movimento.

Por Que Usar um Editor Visual?

Escrever valores cubic-bezier manualmente é como pintar com coordenadas — tecnicamente possível, mas incrivelmente frustrante. Um editor visual permite que você:

Feedback Visual

Veja a forma da curva enquanto arrasta os pontos de controle e visualize a animação real antes de copiar o código

Comparação Lado a Lado

Compare sua curva com movimento linear para entender a diferença no comportamento da animação

Biblioteca de Predefinições

Comece com 29 predefinições integradas e ajuste a partir daí em vez de começar do zero

Testes em Tempo Real

Teste diferentes velocidades e veja como sua curva afeta múltiplas propriedades CSS simultaneamente

Como Usar

1

Molde Sua Curva

Arraste os dois alças de ponto de controle na tela para moldar sua curva de easing. A alça índigo (P1) controla o início da animação, enquanto a alça âmbar (P2) controla o final.

Dica profissional: Você também pode digitar valores exatos nos quatro campos de entrada numérica abaixo da tela. Os valores X são restritos a 0–1, enquanto os valores Y podem variar de -0,5 a 1,5 para efeitos de overshoot.
2

Use Predefinições

Escolha entre 29 predefinições integradas organizadas por família. O grupo CSS inclui as cinco palavras-chave padrão (linear, ease, ease-in, ease-out, ease-in-out). As famílias Penner (Sine, Quad, Cubic, Quart, Quint, Expo, Circ, Back) cada uma oferece três variantes: In, Out e InOut.

3

Visualize Sua Animação

Observe a bola animada se mover de acordo com sua curva em tempo real. Ative Comparar para ver uma segunda bola se movendo em velocidade linear ao lado da sua — isso facilita entender como sua curva difere do movimento constante.

A visualização multi-propriedade mostra como seu easing fica aplicado a Posição, Escala, Rotação e Opacidade simultaneamente. Ajuste o controle deslizante de Duração para testar diferentes velocidades.

4

Copie o Código

Clique no botão Copiar para obter o código CSS completo incluindo transition-timing-function e animation-timing-function. Você também pode clicar diretamente no texto do valor cubic-bezier para uma cópia rápida.

Recursos

Tela Bezier Interativa

Uma tela baseada em SVG exibe sua curva cubic bezier com grade de coordenadas, rótulos de eixo e uma linha de referência linear diagonal.

  • Dois pontos de controle arrastáveis
  • Exibição de coordenadas em tempo real
  • Grade visual e rótulos de eixo

29 Predefinições de Easing

Comece com qualquer uma das 29 predefinições organizadas em 9 grupos: as 5 easings padrão CSS mais 24 funções de easing Penner em 8 famílias.

  • Easings padrão CSS (5)
  • Famílias Penner (24 variantes)
  • Miniaturas de curva

Comparação de Corrida

Compare sua curva personalizada contra easing linear com uma animação de corrida de bola lado a lado.

  • Comparação lado a lado
  • Diferenças visuais de velocidade
  • Compreensão instantânea

Visualização Multi-Propriedade

Veja como sua curva de easing afeta quatro propriedades CSS diferentes ao mesmo tempo: Posição, Escala, Rotação e Opacidade.

  • Posição (movimento horizontal)
  • Escala (mudança de tamanho)
  • Efeitos de Rotação e Opacidade

Suporte a Overshoot

Os valores Y podem se estender além do intervalo padrão 0–1 (de -0,5 a 1,5), permitindo que você crie curvas que ultrapassam seu alvo e voltam.

  • Intervalo: -0,5 a 1,5
  • Efeitos de bounce-back
  • Animações com sensação natural

Duração Ajustável

Teste seu easing em diferentes velocidades com o controle deslizante de duração, variando de 200ms para micro-interações rápidas a 3 segundos para transições lentas e dramáticas.

  • Intervalo de 200ms a 3000ms
  • Testes de velocidade em tempo real
  • Seleção de timing perfeito

Perguntas Frequentes

O que é cubic-bezier em CSS?

cubic-bezier(x1, y1, x2, y2) é uma função CSS que define uma curva de timing personalizada para transições e animações. Os quatro valores controlam dois pontos de alça que moldam como a animação acelera e desacelera ao longo de sua duração.

O que significam os quatro valores?

Os valores representam dois pontos de controle: P1 (x1, y1) e P2 (x2, y2). Os valores X representam tempo (0 = início, 1 = fim) e devem permanecer entre 0 e 1. Os valores Y representam progresso e podem sair do intervalo 0–1 para efeitos de overshoot.

Lembre-se: X = tempo (0–1 apenas), Y = progresso (-0,5 a 1,5 para overshoot)

O que são funções de easing Penner?

As equações de easing de Robert Penner são um conjunto padrão de curvas matemáticas amplamente usadas em animação. Cada família (Sine, Quad, Cubic, etc.) tem três variantes:

  • In — início lento, fim rápido
  • Out — início rápido, fim lento
  • InOut — início e fim lentos, meio rápido

Este editor fornece aproximações cubic-bezier dessas curvas.

Os valores Y podem ser menores que 0 ou maiores que 1?

Sim. Valores Y menores que 0 fazem a animação voltar temporariamente, enquanto valores maiores que 1 fazem ela ultrapassar o alvo. Isso cria efeitos de bounce e mola. A família de easing Back usa isso para seu overshoot característico.

Y < 0

Movimento para Trás

  • Animação volta temporariamente
  • Cria efeito de antecipação
Y > 1

Movimento de Overshoot

  • Animação ultrapassa o alvo
  • Cria efeito de bounce-back

Qual é a diferença entre ease e linear?

linear se move a uma velocidade constante do início ao fim. ease começa lento, acelera no meio e desacelera no final — isso parece mais natural aos olhos humanos.

Melhor prática: Use o recurso Comparar para ver a diferença claramente e entender como o easing afeta o movimento percebido.

Como uso o código gerado?

Copie a saída CSS e aplique-a às suas transições ou animações:

Exemplo de Implementação CSS
.element {
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.element {
  animation: slide-in 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
}
Tempo Progresso
cubic-bezier(0.25, 0.1, 0.25, 1)
Predefinições
Prévia
Personalizado
linear
Posição
Escala
Rotação
Opacidade
1s
CSS
transition-timing-function: ease;
Arraste a alça índigo (P1) e a alça âmbar (P2) na tela para moldar sua curva
Clique em qualquer nome de predefinição para aplicar instantaneamente uma função de easing padrão
Ative Comparar para ver sua curva competindo contra easing linear
Defina valores Y abaixo de 0 ou acima de 1 para criar efeitos de overshoot/bounce (por exemplo, família Back)
Clique no valor cubic-bezier abaixo das entradas para copiá-lo rapidamente
Todo o processamento acontece no seu navegador — nenhum dado é enviado para servidores
Quer saber mais? Leia a documentação →
1/7
Can't find it? Build your own tool with AI
Comece a digitar para pesquisar...
Pesquisando...
Nenhum resultado encontrado
Tente pesquisar com palavras-chave diferentes