Ir para o conteúdo
Totalmente local

Gerador de easing e transição CSS

Crie uma regra de transição CSS a partir de uma predefinição ou pontos cubic-bezier personalizados, com um gráfico de texto do movimento.

11
Saída

Gerador de easing e transição CSS

Escolha as propriedades que pretende animar, defina uma duração e atraso, e esta ferramenta escreve a regra de transição para si — como CSS simples ou como um bloco de configuração Tailwind que pode inserir diretamente no tailwind.config.js. Cobre as curvas nomeadas comuns (linear, ease, ease-in, ease-out, ease-in-out) mais ease-out-back, uma curva que ultrapassa o valor alvo antes de se estabilizar, que não é uma palavra-chave nativa do CSS e sempre precisa ser escrita como cubic-bezier().

Abaixo da regra gerada, um gráfico de texto representa o progresso da curva em cada ponto no tempo — de 0 no início da animação até 1 no final, com uma barra para cada amostra para que possa ver a aceleração e qualquer ultrapassagem sem abrir ferramentas de desenvolvimento. Mude para "cubic-bezier() personalizado" e introduza os seus próprios quatro pontos de controlo para visualizar uma curva que alguém lhe entregou, ou uma que copiou de uma ferramenta de design; o primeiro e terceiro pontos devem ficar entre 0–1 no eixo do tempo (é um requisito do CSS), mas os valores y podem ultrapassar 0–1, que é exatamente como funcionam as animações de salto e recuo.

O campo de propriedades aceita uma lista separada por vírgulas — transform, opacity, background-color, ou uma propriedade CSS personalizada como --panel-width — e a ferramenta escreve uma linha por propriedade para que a regra fique fácil de ler. Duração e atraso estão em milissegundos; o número de linhas do gráfico é ajustável de 2 até 41 para uma leitura mais grosseira ou fina da curva. Tudo corre localmente no seu navegador: nada do que escreve é enviado para qualquer lugar. Copie o resultado, transfira-o como um ficheiro .txt, ou envie o resultado de volta para a entrada para continuar a ajustá-lo.

FAQ

O que "ease-out-back" realmente faz?
Ultrapassa brevemente o valor final antes de se estabilizar — útil para um cartão que se alarga ligeiramente antes de pousar no seu tamanho final. Como não é uma palavra-chave nativa do CSS, o gerador sempre escreve-a como uma função cubic-bezier() completa.
Por que é que a curva personalizada limita os meus valores x mas não os meus valores y?
A especificação CSS requer que os dois pontos de controlo x de um cubic-bezier() permaneçam entre 0 e 1 para que o tempo sempre avance; os pontos de controlo y são livres para sair desse intervalo, que é exatamente como funcionam os efeitos de salto e recuo.
O que significam os números no gráfico?
Cada linha é uma amostra no tempo, de t=0 (início da animação) até t=1 (fim da animação), com o valor de saída da curva nesse momento e uma barra dimensionada para ele — assim, uma linha com um valor superior a 1 ou inferior a 0 mostra a curva ultrapassando o seu alvo.
Posso usar a saída Tailwind diretamente?
Sim. É um bloco theme.extend pronto para colar no tailwind.config.js, com a duração, atraso, lista de propriedades e função de timing cada uma sob uma chave "custom" que pode renomear para corresponder aos seus tokens de design.
O meu CSS é enviado para qualquer lugar?
Não. A regra de transição e o gráfico de curva são ambos gerados completamente no seu navegador — nada do que introduz aqui é enviado para um servidor.