Não Codei · vitrine de movimento

30 animações em CSS,
da mais usada para a mais rara.

Todas rodando de verdade nesta página, sem nenhuma biblioteca. Role para ver cada uma funcionando, com o nome que ela tem no mundo real e a explicação de quando vale usar.

26 só com CSS 4 com um toque de JavaScript 0 bibliotecas 66 animações nas duas páginas
01 a 10

O que todo site usa

Se você olhar dez páginas boas hoje, vai encontrar essas dez. São as animações que viraram gramática: ninguém repara nelas, mas todo mundo sente falta quando não estão.

01
entrada

Aparecer

Só a transparência muda, de invisível para visível. É a animação mais usada da web inteira e a mais segura: não desloca nada, então nunca atrapalha a leitura.

Eu apareci sem sair do lugar
Use em imagens e blocos grandes
02
entrada

Subir e aparecer

Aparece deslocando alguns pixels para cima. O pequeno movimento dá direção à leitura e é o efeito padrão de rolagem em praticamente todo site moderno.

Subi 26 pixels enquanto aparecia
Deslocamento ideal: 20 a 30 pixels
03
hover

Elevar no hover

O cartão sobe e ganha sombra quando o mouse chega. É transição e não animação, então ele volta sozinho ao normal quando o mouse sai.

Passe o mouse aqui
Sombra junto com o movimento vende a altura
04
entrada

Entrar crescendo

Nasce menor e cresce até o tamanho final, passando um pouco do ponto antes de assentar. Esse exagero de meio quadro é o que dá a sensação de mola.

Cheguei com mola
Bom para ícones, selos e avisos
05
entrada

Cascata

Os itens entram um depois do outro. Cada elemento carrega só o número da sua posição e uma linha de CSS calcula o atraso de todos.

Analisar Calibrar Ouvir Cortar
Intervalo entre 60 e 120 milissegundos
06
entrada

Deslizar da lateral

Entra pela esquerda ou pela direita. Funciona bem quando a posição significa alguma coisa, como em conversas, comparações e menus.

Mensagem que veio da esquerda
E esta veio da direita
Evite em telas estreitas: pode gerar rolagem lateral
07
contínua

Pulsar

Cresce e volta em ciclo, às vezes com um anel que se expande e some. Serve para puxar o olho até o botão principal sem mover nada de lugar.

Use em um único elemento por tela
08
contínua

Girar

O indicador de carregamento mais comum que existe. É a única situação em que velocidade constante é a escolha certa, porque qualquer aceleração pareceria defeito.

Analisando o áudio
Só a borda de cima colorida cria o efeito
09
hover

Sublinhado que cresce

A linha nasce e se estica sob o texto quando o mouse chega. Um detalhe pequeno que faz links parecerem cuidados em vez de padrão de navegador.

Escalar em X é mais leve que animar a largura
10
contínua

Brilho que atravessa

Uma faixa clara cruza a superfície de tempos em tempos. O segredo é a pausa: ela fica parada quase todo o ciclo e atravessa rápido, senão vira pisca-pisca.

Clássico em botões de compra
11 a 20

As que aparecem quando o site amadurece

Já não são obrigatórias, mas resolvem problemas reais: mostrar progresso, ocupar a espera, revelar informação sem trocar de página. É aqui que a maioria dos sites para.

11
entrada

Barra de progresso

A barra se preenche até o valor quando aparece na tela. Escalar em X custa quase nada, enquanto animar a largura obriga o navegador a recalcular o layout a cada quadro.

Detecção de silêncio
Prévia em áudio
Exportação
Bom para competências, notas e etapas
12
clique

Sanfona

Abre e fecha revelando o conteúdo. O truque moderno é animar as linhas da grade de zero para um, o que funciona sem precisar saber a altura do texto de antemão.

Preciso instalar mais alguma coisa? +

Não. O motor de áudio já vem dentro do pacote.

Funciona no Mac? +

Sim, o mesmo arquivo instala nos dois sistemas.

A tag details já faz o trabalho sem JavaScript
13
contínua

Flutuar

Sobe e desce alguns pixels, para sempre. Com atrasos diferentes entre os elementos, o conjunto parece vivo sem que nenhum deles chame atenção sozinho.

Sem mensalidade Windows e Mac Backup automático
Ciclo longo e amplitude curta
14
contínua

Respirar

Escala mínima somada a um brilho que abre e fecha. Dá presença a um objeto central sem movimento aparente, como se ele estivesse ligado.

Crescimento de 3% já basta
15
contínua

Esqueleto carregando

Blocos cinzentos com um brilho passando, no formato do conteúdo que está por vir. Substituiu a rodinha porque a espera parece menor quando você já vê o layout.

Imite o formato real do conteúdo
16
contínua

Quicar

Sobe e cai várias vezes, cada quique menor que o anterior. Copiar essa perda de energia é o que separa o quique convincente do robótico.

Use com moderação: cansa rápido
17
contínua

Esteira infinita

O conteúdo desliza sem começo nem fim. O segredo é duplicar a lista e mover o trilho exatamente metade da largura, o que faz o ponto de emenda ficar invisível. Passe o mouse para pausar.

Corte de silêncioPrévia em áudioJ-Cut e L-CutBackup automáticoTrês modosWindows e Mac Corte de silêncioPrévia em áudioJ-Cut e L-CutBackup automáticoTrês modosWindows e Mac
Clássico em faixas de logotipos e depoimentos
18
um toque de JS

Contador de números

O número sobe de zero até o valor final. O CSS não sabe contar, então esta é uma das poucas que precisa de JavaScript, mas a desaceleração segue a mesma curva das outras.

0
Trechos cortados
0
Silêncio removido
Dispara ao entrar na tela, não ao carregar
19
entrada

Máquina de escrever

O texto surge caractere por caractere, com um cursor piscando no fim. Feito só com CSS: a largura cresce em degraus, e cada degrau revela uma letra.

Cortando o silêncio
Exige fonte monoespaçada ou largura fixa
20
contínua

Gradiente vivo

O fundo é feito maior que o elemento e sua posição desliza devagar. Dá movimento constante a uma área grande sem animar forma nenhuma.

Ciclos de 8 segundos ou mais
21 a 30

As que quase ninguém usa

Custam o mesmo que as de cima e quase não aparecem por aí. São as que fazem uma página parecer feita por alguém, e não montada em modelo pronto. Use uma ou duas por site, nunca todas.

21
entrada

Cortina que revela

O texto não se move: uma faixa passa por cima e o descobre. Vem do design editorial e tem um ar bem mais sofisticado que o desaparecer comum.

Descoberto por uma faixa
A faixa entra por um lado e sai pelo outro
22
entrada

Traço que se desenha

A linha aparece como se estivesse sendo desenhada. O truque é antigo e engenhoso: a linha vira um tracejado do tamanho dela mesma, e o vazio é empurrado para fora.

Ótimo em gráficos, setas e assinaturas
23
hover

Card que vira

Duas faces ocupam o mesmo espaço e o bloco gira meia volta. A face de trás já nasce virada, e o navegador esconde o verso de cada uma.

Passe o mouse
R$197, uma vez
Precisa de perspectiva no elemento pai
24
hoverum toque de JS

Inclinar em 3D

O objeto se inclina na direção do mouse, como se fosse uma placa física. O JavaScript só mede onde o ponteiro está: quem faz a inclinação e a suavização é o CSS.

Mexa o mouse aqui
Passar de 15 graus já parece exagero
25
cliqueum toque de JS

Onda no clique

Um círculo nasce exatamente onde você clicou e cresce sumindo. Veio do Android e virou a forma mais clara de confirmar que o toque foi registrado.

Nasce no ponto do clique, não no centro
26
entrada

Desfoque que resolve

Entra fora de foco e ganha nitidez, como uma lente ajustando. É elegante, mas é a mais cara da lista: desfoque consome bem mais que mover ou apagar.

Entrei fora de foco
Use em poucos elementos por página
27
contínua

Texto em onda

Cada letra sobe e desce um pouco depois da anterior, e o conjunto vira uma onda que atravessa a palavra. Cada letra precisa ser um elemento próprio.

MOVIMENTO
Só para palavras curtas
28
contínua

Forma que muda

Uma gota que nunca repete o mesmo contorno. Sai de graça: o arredondamento de borda aceita oito valores, e animar esses valores derrete a forma.

Fundos e formas decorativas
29
contínua

Texto com falha

Duas cópias coloridas do mesmo texto piscam deslocadas, imitando defeito de tela. Combina com tecnologia e jogos, e destoa de quase todo o resto.

SEM SINAL
Intervalos longos entre as falhas
30
hoverum toque de JS

Ímã no cursor

O botão se desloca na direção do mouse quando ele se aproxima, como se atraísse o ponteiro. Aplique em um único elemento da página, senão o efeito perde a graça.

Deslocamento máximo de 15 a 20 pixels
Não Codei 30 animações · nenhuma biblioteca · código pronto para copiar

Todas as animações estão em source/animacoes.css, comentadas uma a uma. O layout está em source/base.css e as quatro que precisam de JavaScript estão em source/app.js. O texto que o botão Copiar efeito entrega fica em source/codigos.js, que é gerado a partir do CSS de verdade pelo source/gerar-codigos.py: mexeu no CSS, roda o gerador e o código copiado continua igual ao que você vê rodando. Quem prefere menos movimento vê a página inteira parada e completa, porque o sistema respeita a configuração de acessibilidade do aparelho.