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.
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
Comparação Lado a Lado
Biblioteca de Predefinições
Testes em Tempo Real
Como Usar
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.
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.
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.
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.
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.
Movimento para Trás
- Animação volta temporariamente
- Cria efeito de antecipação
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.
Como uso o código gerado?
Copie a saída CSS e aplique-a às suas transições ou animações:
.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);
}
Ainda não há comentários. Seja o primeiro a comentar!