Animação de site com IA · aberto e gratuito

Animações de site que saem prontas de um prompt

Um molde de prompt, cinco peças interativas no estilo INEMA e um vídeo curto de cada uma. Copie, adapte e use.

Banner do INEMA Motion Lab: animações de site com um prompt
Em resumo

O INEMA Motion Lab ensina a pedir animações de site para uma IA (Claude, Codex ou outra) e receber algo com acabamento profissional, não um efeito genérico. Ele traz um molde de prompt em três partes (aparência, movimento e regras) e cinco exemplos reais feitos com ele: uma busca ⌘K, uma grade de recursos, uma página 404 jogável, um rodapé com letras que caem e um botão de tema dia/noite. Cada peça é um único arquivo HTML que você abre no navegador e cola no seu site, e vem com o prompt que a gerou e um vídeo curto. Serve para quem faz páginas, guias ou cursos e quer movimento sem depender de biblioteca pesada.

O que é

Três coisas num repositório só

O molde é o que mais vale: é ele que faz a próxima animação sair boa. As peças e os vídeos são a prova de que funciona.

Molde de prompt, busca ⌘K, grade bento, 404 jogável, rodapé com física, dia e noite

📐 Molde de prompt

Aparência com valores exatos, movimento em passos numerados com tempo em milissegundos e regras técnicas que evitam os erros mais comuns.

🧩 5 peças prontas

Um arquivo HTML cada, sem build, nas cores e fontes do INEMA. Funcionam no celular, no teclado e com movimento reduzido.

🎬 Vídeos de 8 segundos

Cada peça tem um modo demonstração com cursor fantasma, gravado em WebM e MP4, pronto para usar como imagem de apoio em vídeos e posts.

Como funciona

Do pedido ao vídeo, sem passo mágico

Todas as cinco peças passaram por este mesmo caminho. O teste e a gravação são scripts deste repositório.

Molde→ PROMPT.md da peça→ IA escreve o index.html→ Teste no navegador→ Gravação da demo→ Seu site / seu vídeo
As peças

Cinco peças, cada uma com prompt, código e vídeo

O vídeo mostra a demonstração automática. Clique em "Abrir ao vivo" para mexer na peça aqui mesmo.

01 · Navegação

Busca ⌘K

sem bibliotecateclado⌘K / Ctrl+K

A pílula de busca cresce e vira uma paleta de comandos. Digitar filtra cursos, guias e eventos, as setas movem um realce que desliza e Enter abre o item.

Ver o prompt
carregando…
02 · Seção de recursos

Grade bento com moldura que desliza

sem bibliotecaTab move a moldura

"O que tem no INEMA.CLUB" em blocos de tamanhos diferentes. Uma moldura âmbar desliza até o bloco sob o mouse e ele acorda com uma mini-animação própria.

Ver o prompt
carregando…
03 · Página de erro

404 que vira jogo

canvasespaço / toquerecorde salvo

"Esta página fugiu." Uma capivara corre e pula bugs enquanto a pessoa decide se volta ao INEMA.CLUB. Começa no piloto automático; o primeiro toque passa o controle.

Ver o prompt
carregando…
04 · Rodapé

Rodapé INEMA com física

Matter.jsarrastar e arremessar

As letras I N E M A caem uma a uma e se empilham no chão do rodapé. Dá para agarrar e arremessar; "Arrumar letras" põe tudo de volta.

Ver o prompt
carregando…
05 · Tema claro/escuro

Dia e noite

sem bibliotecarole="switch"variáveis CSS

O botão de tema é uma cena: o sol desce, a lua sobe, as janelas da escola acendem e a capivara dorme. As cores da página inteira trocam junto.

Ver o prompt
carregando…
O molde

O prompt em três partes

Copie, troque o que está entre < > e cole no Claude, no Codex ou em qualquer IA que escreva código.

Construa <O QUE É, em uma frase: a peça + o que a pessoa faz com ela>.

Aparência:
- Fundo, cores e tipografia com valores exatos (hex, fonte, peso, tamanho relativo).
- Layout: onde fica cada bloco e quanto da área ele ocupa (%).
- Detalhes que dão personalidade (contorno, sombra, textura, ícones).

Movimento:
1. <O que acontece ao entrar na tela> — duração em ms, ordem, atraso entre itens.
2. <O que acontece quando a pessoa interage> — passar o mouse, clicar, arrastar, teclar.
3. <A resposta física> — mola, quique, inércia, o "peso" das coisas.
4. <O estado final / de repouso>.
5. Modo demonstração: até alguém tocar, um cursor fantasma demonstra a interação sozinho.

Regras:
- JavaScript puro e CSS, sem biblioteca (ou: "<biblioteca> só para <função>").
- Um único loop requestAnimationFrame, pausado quando a peça sai da tela (IntersectionObserver).
- Animar só transform e opacity; limitar devicePixelRatio a 2 em canvas.
- Nunca capturar a rolagem da página; atalhos de teclado só com a peça em foco ou sob o mouse.
- Acessível: elementos reais (button, a, input) com foco visível; teclado faz o mesmo que o mouse.
- prefers-reduced-motion: mostrar o estado final, parado (descreva qual é).
- Um arquivo HTML autocontido.

Por que cada parte importa

ParteSem elaCom ela
Aparência com valores exatoscores e fontes "padrão de IA"a peça já sai com a cara da marca
Movimento numerado com temposanimação vaga, rápida ou lenta demaisritmo intencional, fácil de ajustar ("passo 2 mais lento")
Modo demonstraçãoninguém descobre que dá para interagira peça se explica sozinha e vira vídeo sem esforço
Pausar fora da telapágina pesada, bateria gastacusto zero quando ninguém está vendo
Não capturar rolagema página "trava" quando o mouse passa por cimaa peça convive com o resto do site
Movimento reduzidoquem enjoa com movimento sofretodos veem o conteúdo
Pré-requisitos

Para usar as peças, só um navegador

Testar e gravar os vídeos de novo pede Node, Playwright e ffmpeg. Para só usar, nada disso é necessário.

Usar uma peça

Abra o index.html da peça no navegador ou copie o arquivo para o seu site.

# nenhum comando
abrir pecas/dia-noite/index.html

Servidor local

Para testar como num site de verdade (e para os scripts), sirva a pasta por HTTP.

python3 -m http.server 8850 \
  --directory . --bind 127.0.0.1

Testar e gravar

Node 18+, o pacote playwright e o ffmpeg no sistema.

npm i playwright
npx playwright install chromium
Guia de uso · passo a passo

Da peça pronta à sua própria animação

Os passos 1 a 3 usam o que já está pronto. Os passos 4 e 5 são para criar uma peça nova com o molde.

1

Baixe o repositório

Tudo é estático: peças, prompts, vídeos e os dois scripts.

git clone https://github.com/inematds/inema-motion-lab
cd inema-motion-lab
2

Abra uma peça e mexa nela

Cada peça começa no modo demonstração. O primeiro toque, clique ou tecla passa o controle para você. Acrescente ?demo=1 na URL para a demonstração não parar.

python3 -m http.server 8850 --directory . --bind 127.0.0.1
# abra http://127.0.0.1:8850/pecas/busca-cmdk/
# ou    http://127.0.0.1:8850/pecas/busca-cmdk/?demo=1
3

Coloque no seu site

Cada peça ocupa a tela toda do seu próprio arquivo. O jeito mais simples é embutir num <iframe>; para integrar de verdade, copie o HTML, o CSS e o JS da peça para a sua página e troque textos e links.

<iframe src="pecas/bento-glide/index.html" title="O que tem no INEMA.CLUB"
        style="width:100%;aspect-ratio:16/9;border:0" loading="lazy"></iframe>
4

Crie a sua peça com o molde

Preencha o molde (molde/MOLDE-PROMPT-ANIMACAO.md), salve como pecas/<nome>/PROMPT.md e peça à IA para escrever o index.html a partir dele. Use os cinco PROMPT.md como exemplo de nível de detalhe. Para ajustar, peça pelo número do passo: "no passo 1, 80 ms em vez de 120".

# exemplo com o Claude Code, na pasta do repositório
claude "Leia pecas/minha-peca/PROMPT.md e escreva pecas/minha-peca/index.html obedecendo ao prompt."
5

Teste e grave o vídeo

O teste confere, em todas as peças: nenhum erro de JavaScript, nada de rolagem horizontal em 1280 e 360 px, a versão com movimento reduzido e se a peça trava a rolagem da página. A gravação gera, para cada peça, 8 s em WebM e MP4 mais uma imagem de capa em videos/.

python3 -m http.server 8850 --directory . --bind 127.0.0.1 &
node tools/testar-pecas.cjs 8850     # 5/5 peças OK
node tools/gravar-videos.cjs 8850    # OK busca-cmdk: webm 285 KB, mp4 349 KB …
node tools/gravar-videos.cjs 8850 dia-noite   # só uma peça
Próximos passos

O que vem depois

O laboratório está pronto para uso. Estas são as próximas etapas possíveis, ainda não feitas.

Feito
Molde, 5 peças, testes e vídeosTudo neste repositório, em PT/EN/ES. O molde também entrou na skill de guias do INEMA, então os próximos guias já nascem com ele.
Próximo
Peças nos sites do INEMABusca ⌘K no portal e no buscas, 404 jogável no inema.club, grade bento nas landings dos guias.
Depois
Mais peças e versão vertical dos vídeosMenu que toma a tela, carregador que revela a página, galeria em anel; vídeos 9:16 para shorts.