Gerador Animação CSS Grátis: Criar Animações Visual Online
127 usosDicas Animação CSS
Presets
Bounce, fade, slide, rotate, pulse e mais. Personalize.
Duração e timing
Ajuste duração, delay, iterações e timing function.
CSS completo
@keyframes e animation gerados. Copie e use.
Perguntas Frequentes
O que é timing function?
Controla velocidade: linear, ease, ease-in, ease-out, ease-in-out.
Gera @keyframes?
Sim, regra @keyframes e propriedade animation.
Posso ajustar a duração da animação sem recriá-la?
Você com certeza pode. Basta encontrar o controle deslizante 'Duração' no gerador. Arrastá-lo para a esquerda diminui o tempo, tornando a animação mais rápida. Arrastá-lo para a direita aumenta. Você verá a prévia ao vivo ser atualizada instantaneamente, mostrando exatamente como uma animação de 1.5 segundos fica em comparação com uma de 0.5 segundos. Isso permite que você ajuste o tempo em tempo real.
O gerador funciona para efeitos hover e animações acionadas por scroll?
Sim, mas com uma distinção clara. Nossa ferramenta gera animações CSS que rodam no carregamento da página ou via uma classe CSS. Para efeitos hover, você precisa envolver a animação gerada em uma pseudoclasse `:hover` — ainda não temos um botão dedicado para isso. Animações acionadas por scroll exigem JavaScript (como Intersection Observer) para adicionar a classe quando o elemento entra na tela. O gerador fornece a animação principal; você controla quando ela dispara. Dica prática: exporte o código, defina um estado `paused` como padrão e use JS para ativar no scroll.
Consigo exportar apenas o estado hover de uma animação de botão?
Nosso gerador cria o bloco @keyframes completo, não apenas um gatilho de hover. Você precisa envolver a animação exportada manualmente dentro de uma pseudo-classe :hover. Por exemplo, copie a classe .my-element, renomeie para .my-element:hover e cole o código da animação ali. A pré-visualização ao vivo só mostra a animação no carregamento, então teste o efeito hover no seu próprio editor. Excelente para demonstrações acadêmicas onde alunos inspecionam o CSS diretamente.
A animação gerada vai deixar meu site mais lento para carregar?
Nem um pouco, não. Animações CSS rodam na GPU em vez da thread principal do navegador, sendo muito mais eficientes que alternativas em JavaScript. Um bloco @keyframes com 5 quadros-chave adiciona uns 200 bytes ao seu arquivo. Compare isso com um plugin jQuery de 5KB fazendo a mesma coisa. Você precisaria de dezenas de animações complexas rodando simultaneamente para sentir qualquer impacto. Na maioria dos projetos, o efeito é irrelevante. Dica prática: evite animar propriedades como box-shadow ou filter em dispositivos móveis — elas ainda disparam repaints caros.
Por que minha animação parece travada na prévia do navegador?
Animações travadas geralmente vêm de animar as propriedades erradas. Use transform e opacity — elas rodam na GPU e ficam suaves a 60fps. Animar width, height ou margin força o navegador a recalcular o layout a cada frame, o que engasga. Nosso gera só transform e opacity por padrão exatamente por isso. Teste rápido: abra a aba Performance no DevTools, grave alguns segundos e procure barras roxas de Layout — são elas que matam a suavidade.
Dá para visualizar minha animação em um fundo escuro?
Sim — clique no seletor de cor no painel de pré-visualização. Ele alterna entre branco, cinza claro, cinza escuro e preto. Essencial para freelancers que não sabem se o cliente vai usar a animação numa seção hero escura. Uma dica: teste a animação nos dois extremos. Um pulso sutil que fica ótimo no branco pode sumir completamente no preto se você só deslocar a opacidade em 10%.
Posso usar a animação gerada em vários elementos ao mesmo tempo?
Sim. Basta aplicar a mesma classe CSS a cada elemento que você quer animar. Cada elemento executa sua própria cópia da animação de forma independente, então não terá problemas estranhos de sincronia. Se precisar de um efeito escalonado, adicione um pequeno animation-delay em cada elemento — tipo 0,1s, 0,2s, 0,3s. Nosso gerador não faz isso automaticamente, mas você pode configurar no seu editor com um loop rápido ou uma propriedade personalizada CSS.
Será que preciso mesmo de uma biblioteca de animações separada para efeitos de scroll?
Sinceramente, a maioria das bibliotecas é exagero para o que você realmente precisa. Nosso gerador produz um único bloco @keyframes mais uma classe que você dispara. Combine isso com dez linhas de Intersection Observer e você substituiu uma dependência de 30KB. Papo reto: um site com 40 animações de scroll roda visivelmente mais rápido com CSS puro + Observer do que com um framework que escuta cada evento de scroll. Teste você mesmo — pegue o preset bounce, adicione um observer e meça o tempo de carregamento no DevTools. Você economiza cerca de 25KB por página em comparação com bibliotecas típicas.
Como Usar
- Escolha preset ou configure
- Ajuste duração e timing
- Preview da animação
- Copie CSS com @keyframes