Gerador de cubic-bezier CSS
Edite uma aceleração CSS cubic-bezier ou steps() arrastando as alças, visualize-a com uma animação ao vivo e copie o valor gerado.
Gerador de cubic-bezier CSS — Modele uma aceleração CSS personalizada arrastando dois pontos de controle ou digitando x1, y1, x2 e y2 — ou mude para o modo steps() para uma temporização em etapas — enquanto uma animação ao vivo reproduz sua curva em uma caixa que se move e escala pela duração que você escolher. Sobreponha uma predefinição como curva fantasma para comparar, ou cole um valor cubic-bezier() ou steps() existente para importá-lo de volta ao editor. Tudo é calculado localmente no seu navegador, então nada do que você digita é enviado; copie o valor gerado para a sua transition-timing-function ou animation-timing-function.
O que é Gerador de cubic-bezier CSS?
O gerador de cubic-bezier CSS é um editor visual gratuito das funções de aceleração usadas por transições e animações do CSS, feito para desenvolvedores front-end e designers de movimento. No modo cubic-bezier, você arrasta dois pontos de controle (ou os digita) para modelar uma curva: os valores x ficam na faixa legal de 0 a 1, enquanto os valores y podem passar de 1 ou ficar abaixo de 0 para criar overshoot e antecipação. Um modo steps() cobre a temporização em etapas com um número de passos ajustável e um termo de salto — jump-start, jump-end, jump-none ou jump-both, onde step-start e step-end são steps(1, …). Uma prévia animada ao vivo reproduz a aceleração atual em uma caixa que se move e escala pela duração que você definir, você pode sobrepor qualquer predefinição como curva fantasma para comparar e importar uma string cubic-bezier() ou steps() existente. Copie a declaração exata para a sua transition-timing-function ou animation-timing-function.
Como usar Gerador de cubic-bezier CSS
- Escolha o modo cubic-bezier() ou steps() no topo, ou abra as Configurações para começar de uma predefinição como ease, ease-in-out ou linear.
- No modo cubic-bezier, arraste as duas alças do gráfico ou digite valores exatos de x1, y1, x2 e y2; empurre y acima de 1 para overshoot.
- No modo steps(), defina o número de passos e escolha um termo de salto (jump-start, jump-end, jump-none ou jump-both) para desenhar a escada.
- Pressione Reproduzir para rodar a animação ao vivo na caixa que se move e escala, e ajuste a duração em segundos para sentir o ritmo.
- Escolha uma curva de comparação nas Configurações para sobrepor uma predefinição como fantasma no mesmo gráfico, ou cole um valor em Importar e aplique-o.
- Copie o valor cubic-bezier() ou steps() gerado para a sua transition-timing-function ou animation-timing-function.
Exemplos
Predefinição ease padrão
Entrada
x1 0.25, y1 0.1, x2 0.25, y2 1
Saída
cubic-bezier(0.25, 0.1, 0.25, 1)
Overshoot elástico (y acima de 1)
Entrada
x1 0.34, y1 1.56, x2 0.64, y2 1
Saída
cubic-bezier(0.34, 1.56, 0.64, 1)
Temporização em quatro etapas
Entrada
modo steps, N 4, jump-end
Saída
steps(4, jump-end)
Perguntas frequentes
- O que significam os quatro números do cubic-bezier?
- São as coordenadas dos dois pontos de controle: x1, y1 para o primeiro ponto e x2, y2 para o segundo. A curva sempre começa em (0,0) e termina em (1,1); os pontos de controle a curvam no meio, o que controla como a propriedade animada acelera e desacelera ao longo do tempo.
- Para que serve o modo steps()?
- steps() salta entre um número fixo de valores em vez de interpolar suavemente — útil para animações de sprites, contadores em saltos ou efeitos quadro a quadro. Defina o número de passos e um termo de salto: jump-start, jump-end, jump-none ou jump-both. step-start equivale a steps(1, jump-start) e step-end a steps(1, jump-end).
- Como funciona a prévia com animação ao vivo?
- Pressione Reproduzir e a caixa se move pela pista e escala usando a sua aceleração atual, indo e voltando. Mude a duração em segundos para desacelerá-la ou acelerá-la; ela usa animação CSS pura com o seu valor cubic-bezier() ou steps() como função de temporização.
- Posso importar um valor de aceleração existente?
- Sim. Cole um valor cubic-bezier(...) ou steps(...) — ou uma palavra-chave como ease-in-out, step-start ou step-end — no campo Importar e aplique-o; o editor o analisa de volta para os pontos de controle ou as configurações de passos.
- Meus dados são enviados a um servidor?
- Não. Todo o editor roda no seu navegador com JavaScript — os pontos de controle e a curva são calculados localmente e nunca enviados, então funciona de forma privada e até offline depois que a página carrega.
Ferramentas relacionadas
Código em imagem
Transforme um trecho de código em uma imagem com realce de sintaxe no seu navegador, com mais de 20 linguagens, temas e fundos personalizados, números de linha e exportação em PNG ou SVG.
Verificador de contraste de cor
Verifique o contraste WCAG 2.1 e a pontuação APCA Lc entre uma cor de texto e de fundo, veja os selos AA, AAA e 3:1 e aplique a cor aprovada mais próxima.
Misturador de cores
Misture duas cores HEX na proporção que escolher, no espaço RGB ou Lab, e obtenha a cor intermediária como amostra e valor HEX copiável.
Gerador de tons de cor
Transforme uma cor HEX base em uma escala OKLCH, HSL ou RGB com passos ajustáveis, dicas de contraste WCAG por passo e exportação para CSS, Tailwind e JSON.