Gerador de Easing CSS Cubic-Bezier grátis
Projete curvas de easing CSS arrastando pontos de controle, visualize o movimento ao vivo e copie o valor cubic-bezier(). Inclui predefinições de ultrapassagem e quique.
Arraste os handles azul-petróleo e rosa para moldar a curva
Predefinições
Os handles rosa e azul-petróleo podem ser puxados acima ou abaixo da caixa (Y além de 0-1) para criar efeitos de 'overshoot' / bounce como back-out e anticipate. X fica dentro de 0-1 (o tempo não pode se inverter).
Usos comuns
- Atenuação de Transição CSS PersonalizadaProjete atenuação com sensação natural para efeitos ao passar, menus e transições de UI.
- Animações de Salto e SobrecargaCrie movimento de mola/salto divertido puxando pontos de controle além da caixa.
- Atenuação para Animações @keyframesEscolha a função de sincronização de animação correta para animações de quadros-chave CSS.
- Valores de Atenuação para Bibliotecas de Animação JSObtenha valores cubic-bezier para GSAP, Framer Motion, anime.js e muito mais.
- Entender Como Funciona a AtenuaçãoVeja a relação entre uma curva de bezier e o movimento que produz.
Como funciona
O editor é construído inteiramente no navegador usando estado do React e SVG — nenhuma biblioteca trata a matemática da curva. Dois pontos de controlo arrastáveis definem um caminho SVG de Bezier cúbica, e o próprio motor de animação CSS do navegador executa a pré-visualização de movimento injetando o valor cubic-bezier() resultante diretamente numa regra @keyframes.
- 1Arraste ou escreva pontos de controloDuas alças (P1 em verde-azulado, P2 em rosa) assentam num canvas SVG. O arrastar usa a Pointer Events API com setPointerCapture para que a alça acompanhe o seu dedo ou cursor mesmo fora da fronteira SVG. Você também pode ajustar as alças com as teclas de seta ou digitar valores exatos nas entradas numéricas x1/y1/x2/y2.
- 2O SVG desenha a curva em tempo realA curva é um único elemento SVG <path> cujo comando C (Bezier cúbica) é recalculado a partir das quatro coordenadas de ponto de controlo a cada atualização de estado. Sem canvas, sem biblioteca externa — o renderizador SVG do navegador desenha o caminho diretamente.
- 3O motor CSS do navegador pré-visualiza a suavizaçãoTrês animações ao vivo (um ponto deslizante, uma transição de largura, e uma escala) executam @keyframes CSS com o valor cubic-bezier() injetado inline. O próprio motor de animação do navegador interpreta a curva, para que o que vê seja exatamente o que o seu CSS de produção vai produzir.
- 4Copie o trecho na sintaxe do seu frameworkAs abas formatam os mesmos quatro números como uma transition-timing-function CSS, uma classe de valor arbitrário Tailwind, um array ease do Framer Motion, ou uma string de suavização anime.js. O trecho é escrito na área de transferência com navigator.clipboard. A curva também é codificada no hash do URL (#b=x1,y1,x2,y2) para você poder compartilhá-la ou marcá-la.
Ferramentas relacionadas
Fade In/Out de Áudio
Adicione um fade-in e fade-out a qualquer trecho de áudio com a curva à sua escolha, com pré-visualização ao vivo na forma de onda.
Editor de Legendas
Edite legendas SRT/VTT em uma tabela, visualize-as ao vivo sobre seu vídeo e exporte.
Gerador de CSS Grid
Projete visualmente um CSS grid — faixas, unidades e lacunas — e copie o CSS e HTML gerados.