Skip to main content
LanguagePortuguês (BR)
Física e Tokens4 minutos de leituraOutubro de 2026

Por que as animações de primavera são melhores do que as transições cúbicas-bézier?

Resposta curta

As molas são melhores para UI interativa porque podem começar a partir da velocidade e posição atual do elemento, de modo que as animações interrompidas e os gestos liberados continuam suavemente. Eles também parecem naturais com poucas configurações. As curvas cúbico-bézier ainda são finas e mais simples para desbotamentos, mudanças de cor e movimentos que nunca são interrompidos.

Ponto principal

  • Uma curva cúbica-bezier tem duração e forma fixas
  • Uma mola é definida pela rigidez, amortecimento e massa, e estabiliza quando a física assim o diz
  • As molas transmitem velocidade, para que as interrupções e os gestos permaneçam suaves
  • Beziers são mais simples e funcionam bem para fades e transições não interativas
  • Muitas plataformas modernas, incluindo SwiftUI, usam molas como padrão

Uma atenuação cúbica de bezier descreve como um valor se move do início ao fim durante um tempo fixo, como 300 milissegundos com atenuação. É previsível e compatível em todos os lugares, incluindo CSS simples.

Em vez disso, uma mola descreve um sistema físico. Você define rigidez, amortecimento e massa, e o valor se move em direção ao seu alvo da mesma forma que um peso em uma mola faria, com ou sem ultrapassagem. A duração vem da física.

A diferença prática é a interrupção. Se um usuário tocar novamente enquanto um painel está abrindo, uma animação bezier geralmente reinicia a partir da posição atual com velocidade zero, o que parece um problema. Uma mola começa a partir da posição e velocidade atuais, de modo que o movimento se curva suavemente em direção ao novo alvo. O mesmo se aplica quando um usuário lança um cartão ou folha com um gesto: a mola continua com a velocidade do dedo.

As molas também parecem naturais com menos decisões: uma ou duas configurações proporcionam uma sensação consistente em elementos de tamanhos diferentes.

Béziers ainda tem um lugar. Para opacidade, cores e transições que nunca são interrompidas, uma breve suavização é mais simples e funciona em CSS sem JavaScript. Muitas equipes usam molas para movimento e beziers para fades.

Perguntas frequentes

CSS pode fazer animações de primavera?

CSS não possui mola física, mas a função de atenuação linear() pode aproximar uma curva de mola por um período fixo. Não carrega velocidade entre interrupções.

Quais são as boas configurações de primavera para a IU?

Comece com pouco ou nenhum overshoot para a maioria das UI e um pequeno salto para elementos divertidos. Sintonize de acordo com a sensação em um dispositivo real.

As molas funcionam mais lentamente?

Não é perceptível em bibliotecas e tempos de execução modernos. O custo está principalmente na representação do que se move, não na matemática da primavera.

Toda animação deveria ser uma mola?

Não. Use molas para movimento e interação, e atenuação simples para desbotamentos e mudanças de cor.

Guias e exemplos relacionados

Sinta a diferença no navegador

Compare uma mola e um bézier lado a lado, interrompa-os e copie os valores desejados.

Abra o gerador de mola
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →