Gerador de Keyframes de Animação
Crie animações CSS @keyframes visualmente com nosso gerador interativo de keyframes. Adicione várias paradas de keyframe, defina opacidade, posição, rotação, escala e cor em cada parada - depois visualize a animação e copie o CSS.
Preview
Settings
Keyframe Stops (5)
@keyframes anim-v700 {
0% {
opacity: 1;
background-color: #6366f1;
}
25% {
opacity: 0.8;
transform: translate(50px, -20px) rotate(45deg) scale(1.2);
background-color: #8b5cf6;
}
50% {
opacity: 1;
transform: translate(100px, 0px) rotate(90deg);
background-color: #a855f7;
}
75% {
opacity: 0.8;
transform: translate(50px, 20px) rotate(45deg) scale(1.2);
background-color: #d946ef;
}
100% {
opacity: 1;
background-color: #6366f1;
}
}
.element {
animation: anim-v700 2s ease-in-out infinite;
/* Add your element styles here */
}Por que usar nosso gerador de keyframes de animação?
- Construtor visual de keyframes: adicione e organize paradas de keyframe em qualquer ponto percentual (0%-100%) com uma interface visual intuitiva. Cada parada aceita opacidade, translate (X/Y), rotate, scale e background-color, todos ajustáveis por controles deslizantes e seletores de cor.
- Prévia de animação em tempo real: veja sua animação ganhar vida com um painel de prévia que reproduz os keyframes em tempo real. Ajuste duração, easing e número de iterações na hora - a prévia atualiza sem recarregar a página.
- Saída CSS @keyframes limpa: obtenha regras CSS @keyframes formatadas corretamente com todas as suas propriedades de animação. O gerador só emite as propriedades realmente usadas - sem declarações desnecessárias. Copie todo o CSS da animação com um clique.
- 100% privado e grátis: toda a geração de animações e a renderização da prévia acontecem localmente no seu navegador. Nenhum dado é enviado a servidores, sem cadastro e sem limites de uso. Use em qualquer projeto - pessoal, comercial ou para clientes.
Casos de uso comuns do gerador de keyframes de animação
- Animações de landing page: crie animações de entrada envolventes para seções hero, botões de chamada para ação e cartões de recursos. Use efeitos fade-in, slide-up ou scale para chamar atenção a elementos-chave e melhorar o engajamento.
- Indicadores de carregamento e progresso: projete animações de carregamento personalizadas, indicadores de progresso e efeitos de skeleton screen. Animações de keyframe são perfeitas para criar estados de carregamento chamativos que mantêm o usuário engajado enquanto o conteúdo carrega.
- Microinterações e feedback: adicione feedback de movimento sutil a elementos de interface como botões, interruptores e campos de formulário. Um breve quique ou transição de cor ao passar o mouse ou clicar oferece feedback visual satisfatório que melhora a experiência do usuário.
- Navegação estilo app mobile: implemente transições de navegação de estilo mobile, como menus deslizantes, bottom sheets e animações de barra de abas. Animações de keyframe fazem a web mobile parecer nativa e polida.
- Animações para newsletters por e-mail: crie animações CSS para newsletters que funcionem nos clientes de e-mail compatíveis. Animações simples de opacity e transform podem fazer suas campanhas se destacarem em caixas de entrada cheias.
- Prototipagem e testes de design: prototipe rapidamente ideias de animação na fase de design sem escrever código. Experimente timing, easing e combinações de propriedades para encontrar o movimento perfeito para seu design system.
O que são animações CSS @keyframes?
CSS @keyframes é uma poderosa at-rule CSS que permite definir animações complexas especificando valores de propriedades em vários pontos (keyframes) ao longo de uma linha do tempo. Diferente das transições CSS, que animam apenas entre dois estados (início e fim), animações de keyframe podem ter vários estados intermediários, permitindo sequências de movimento sofisticadas como quiques, ciclos de cor e transformações de várias etapas.
Cada parada de keyframe é definida como uma porcentagem da duração total da animação, de 0% (o início) a 100% (o fim). Em cada parada você define os valores das propriedades CSS que o elemento animado deve ter naquele ponto. O navegador interpola automaticamente (suaviza) os valores entre as paradas, criando movimento fluido. Você pode controlar a função de temporização por animação ou por keyframe para controle preciso do comportamento do easing.
Como funciona nosso gerador de keyframes de animação
Nosso gerador oferece uma interface visual para criar animações @keyframes sem escrever CSS à mão. Veja como funciona:
- Adicione paradas de keyframe: comece com as paradas padrão ou escolha uma animação predefinida (Fade In, Slide In, Bounce, Spin & Scale, Color Cycle, Wobble). Cada parada representa um ponto na linha do tempo. Você pode adicionar até 10 paradas e ajustar suas posições com o controle de porcentagem.
- Configure as propriedades por parada: para cada parada de keyframe, ajuste a opacidade, a posição horizontal e vertical (translate), a rotação, a escala e a cor de fundo com os controles deslizantes e o seletor de cor. O elemento de prévia animado é atualizado em tempo real enquanto você ajusta os valores.
- Defina os parâmetros da animação: use o controle de duração (0,1 s a 10 s) para controlar a velocidade, escolha uma função de easing (Linear, Ease, Bounce etc.) e defina o número de iterações (1-10 ou infinito). Clique em Play para ver sua animação em ação e depois copie o CSS gerado.
Propriedades de keyframe explicadas
- Opacity: controla a transparência do elemento em cada parada de keyframe. Os valores vão de 0 (totalmente transparente) a 1 (totalmente opaco). Use opacity para efeitos de fade-in, fade-out e pulsação.
- Translate X/Y (px): move o elemento horizontal e verticalmente a partir da posição original. Valores negativos movem para a esquerda/cima e positivos para a direita/baixo. Combine com outras transformações para animações de deslizamento, quique e flutuação.
- Rotate (deg): gira o elemento no sentido horário (positivo) ou anti-horário (negativo) em torno do centro. Use para efeitos de rotação, oscilação e balanço. Valores entre -360 e 360 graus são suportados.
- Scale: altera o tamanho do elemento em relação ao original. 1 é o tamanho normal, 0,5 a metade e 2 o dobro. Combine com opacity para efeitos de entrada dramáticos.
- Cor de fundo: define a cor de fundo do elemento em cada parada. O navegador interpola suavemente entre as cores, permitindo efeitos de ciclo de cor e transições de humor.
- Ordem das transformações: quando várias funções de transformação são usadas, elas são aplicadas em ordem - translate primeiro, depois rotate e então scale. Essa ordem afeta o resultado visual final e é tratada corretamente pelo CSS gerado.
Privacidade, segurança e disponibilidade
Sua privacidade é nossa prioridade. O gerador de keyframes de animação processa tudo localmente no seu navegador usando a renderização CSS integrada ao motor do navegador. Nenhum dado é enviado a servidores - seus ajustes de animação e configurações de keyframe nunca saem do seu dispositivo. A ferramenta é totalmente grátis, sem cadastro, sem limites de uso e sem restrições ocultas. Use com confiança em projetos pessoais, sites comerciais ou trabalhos para clientes.
Perguntas frequentes
Transições CSS animam entre dois estados (início e fim) quando ocorre um gatilho. Animações CSS @keyframes podem ter várias paradas intermediárias, permitindo sequências complexas de várias etapas que podem rodar automaticamente no carregamento com controle de iterações.
A velocidade é controlada pela propriedade duration. Use o controle deslizante de duração para definir valores entre 0,1 s e 10 s. A função de easing também afeta a velocidade percebida: ease-in começa devagar, ease-out termina devagar e linear mantém velocidade constante.
Uma função de easing controla a aceleração e desaceleração entre paradas de keyframe. Linear é velocidade constante. Ease começa rápido e desacelera no meio. Ease-in começa devagar e acelera. Ease-out começa rápido e desacelera. Ease-in-out combina inícios e finais suaves.
Você pode adicionar até 10 paradas de keyframe. Duas paradas (0% e 100%) é o mínimo para uma animação simples, enquanto 5-8 paradas permitem sequências complexas de várias etapas com valores diferentes de opacidade, posição, rotação, escala e cor.
Sim, o CSS gerado é CSS padrão compatível com todos os navegadores modernos (Chrome, Firefox, Safari, Edge, Opera). Para melhor desempenho, use transform e opacity para animações fluidas a 60 fps que aproveitam a aceleração por GPU.
Iteração infinita significa que a animação se repete continuamente. É útil para efeitos de fundo, spinners de carregamento, indicadores quicando e movimento decorativo. Você também pode escolher um número específico de repetições (1-10) para animações de entrada.
Sim, o gerador de keyframes de animação é completamente grátis e sem restrições. Sem cadastro, sem limites de uso e sem custos ocultos. Todo o processamento acontece localmente no seu navegador.