Comece por um preset próximo
Para entrada de elementos, experimente ease-out; para mudanças comuns, compare ease e Padrão Material. O preset define os quatro valores de uma vez, e uma edição posterior faz a seleção virar Personalizada.
HTML, CSS e código front-end
Arraste os pontos ou digite quatro números; confira o movimento antes de copiar o CSS.
Arraste os pontos ou use as setas; Shift aumenta o passo.
cubic-bezier(0.25, 0.1, 0.25, 1)A curva é processada neste navegador e não é enviada a um servidor.
A diagonal tracejada mostra progresso em velocidade constante.
Curva atualizada.
Uma transição pode parecer dura mesmo com a duração correta. O Gerador de Cubic Bezier permite ajustar separadamente o começo e o fim da curva, partindo de ease-out ou outro preset, em vez de trocar números às cegas.
Cole uma função que já está no seu CSS e preserve as casas decimais digitadas. Este editor de curva Bézier usa a prévia da animação e a reta linear para mostrar quando a curva de easing CSS acelera, desacelera ou ultrapassa o destino uma vez.
Pontos, números e reprodução no navegador contam a mesma história.
Os dois pontos de controle e os campos X1, Y1, X2, Y2 representam uma única curva. No Gerador de Cubic Bezier, uma função colada mantém a precisão digitada, sem virar silenciosamente apenas duas casas decimais.
A regra CSS restringe X1 e X2 a 0–1, mas permite que Y saia desse intervalo. O Gerador de Cubic Bezier para o arrasto de X na borda; se você digitar X fora dela, o valor e o erro ficam visíveis. Y acima de 1 continua válido para ultrapassar o alvo.
Para entrada de elementos, experimente ease-out; para mudanças comuns, compare ease e Padrão Material. O preset define os quatro valores de uma vez, e uma edição posterior faz a seleção virar Personalizada.
O primeiro ponto pesa mais no início, o segundo na chegada. Ao arrastar, X para nas bordas; se for digitado fora do intervalo, o campo mostra erro. Y pode ser negativo ou maior que 1 para antecipar ou ultrapassar.
A prévia começa em 1000 ms e não fica repetindo sozinha. Essa duração não entra na função copiada. Com a atualização automática desligada, Ctrl/Cmd+Enter atualiza o resultado.
Arrasto, teclas de seta, campos numéricos e importação alteram os mesmos pontos. A referência linear opcional mostra onde a curva passa antes ou depois de um progresso uniforme.
A animação utiliza o cubic-bezier() gerado como easing do próprio navegador. Ela não confunde o parâmetro interno da curva com tempo decorrido e só se move quando você inicia a reprodução.
Copie só a função ou uma declaração transition-timing-function completa. Se qualquer entrada ou opção mudar, os botões de cópia são bloqueados até o resultado ser atualizado.
São as coordenadas X1, Y1, X2 e Y2 de dois pontos de controle. O início (0,0) e o fim (1,1) são fixos. X representa o tempo de entrada; Y, o progresso do movimento.
As coordenadas X representam a passagem do tempo dentro do trecho. A sintaxe CSS exige esse intervalo para os dois pontos. Um valor fora dele é sinalizado sem ser corrigido silenciosamente.
Coloque Y2 acima de 1 ou escolha Ultrapassagem única para passar do alvo e voltar. Uma única função cubic-bezier() não gera vários saltos; para isso são necessários keyframes ou física de mola.
ease distribui início e fim de forma assimétrica. ease-in-out acelera e desacelera de modo mais equilibrado, útil em transições de ida e volta. Compare os dois com a mesma duração.
Sim. Cole a função em animation-timing-function ou na forma abreviada animation. Defina os keyframes, a duração e as repetições separadamente no seu CSS.
Ficou alguma dúvida?
Carregue a curva que você já usa, reproduza com a duração planejada e copie o valor válido. O Gerador de Cubic Bezier mantém pontos e números visíveis durante cada ajuste.