TRILHA 2

🧩 Biblioteca de Recursos

Os 81 templates organizados em 9 categorias. Cada módulo destrincha uma categoria com exemplos de código real dos arquivos templates/*.tsx — você entende o que cada template faz, qual hook usa e quando escolhê-lo.

9
Módulos
81
Templates
~6h
Duração
Inter
Nível
81 Templates 9 categorias ✍️ Texto 📊 Charts 🎞️ Conteúdo 🎬 Transições 🖼️ Imagem 🌌 Fundos ™️ Logo Seu Vídeo templates prontos 🎬 .mp4 renderizado

Mapa da trilha

Conteúdo detalhado

2.1~40 min

✍️ Animações de Texto

9 templates para animar texto de formas radicalmente diferentes: revelar caractere a caractere, quicar com spring, piscar RGB, flutuar em onda senoidal, digitar com cursor, e mais. O módulo explica qual hook cada um usa e quando escolher cada estilo.

O que é:

Divide a string em array de chars; cada caractere tem um from escalado por índice. O resultado é um reveal da esquerda para a direita letra a letra.

Por que aprender:

Padrão fundamental de stagger — a mesma lógica se aplica a palavras, linhas e qualquer lista de elementos.

Conceitos-chave:

interpolate com clamp · stagger por índice · Sequence por elemento.

O que é:

Usa spring() com stiffness alta para dar aquele "quique" orgânico na entrada do texto.

Por que aprender:

Demonstra como spring substitui easing manual para entradas físicas convincentes.

Conceitos-chave:

spring({ fps, frame }) · stiffness / damping · multiplicar por scale ou translateY.

O que é:

Três cópias do texto com translateX aleatório e canais de cor red/green/blue separados, interpolados com pulsos irregulares.

Por que aprender:

Mostra como sobrepor elementos com position absolute e mix-blend-mode para efeitos visuais sem biblioteca externa.

Conceitos-chave:

random("seed") para posição · mix-blend-mode · pulso com interpolate multi-keyframe.

O que é:

Cada caractere oscila com Math.sin(frame / 10 + i * 0.5), criando uma onda orgânica que percorre o texto.

Por que aprender:

Ensina como usar trigonometria diretamente no frame para movimentos periódicos sem keyframes.

Conceitos-chave:

Math.sin(frame) · phase offset por índice · amplitude × seno.

O que é:

Revela um caractere por vez derivando o número de chars visíveis de Math.floor(frame / charsPerFrame). Cursor pisca com interpolate.

Por que aprender:

Padrão clássico de legendas e subtítulos animados, ideal para tutoriais e apresentações de código.

Conceitos-chave:

slice dinâmico · Math.floor · cursor com opacidade pulsante.

O que é:

Quatro variações: bubble-pop (scale 0→1.2→1 com spring), pulsing-text (respiração contínua com seno), popping-text (cada palavra com scale-pop independente), slide-text (translateX/Y com easing out).

Por que aprender:

Compara como a mesma intenção ("texto que chama atenção") resulta em código completamente diferente dependendo do estilo desejado.

Conceitos-chave:

spring para pop orgânico · seno para loop contínuo · interpolate+easing para slide direcional.

Ver Completo
2.2~45 min

📊 Charts & Dados

9 templates que transformam números em visuais animados: barras SVG crescendo, linhas traçadas, pizza fatiada, contadores numéricos e anéis de progresso. Todos usam SVG com interpolate — sem biblioteca de gráficos externa.

O que é:

Cada barra tem altura calculada com interpolate(frame, [i*3, 15+i*3], [0,1], {extrapolateRight:"clamp"}) — crescem em stagger e param no valor final.

Por que aprender:

Modelo canônico de stagger com SVG — padrão que se repete em line, area e donut chart.

Conceitos-chave:

stagger por índice · SVG rect height · extrapolateRight clamp.

O que é:

Usa stroke-dashoffset animado para dar a ilusão de uma linha sendo desenhada da esquerda para a direita.

Por que aprender:

A técnica de dashoffset funciona em qualquer path SVG — curvas, setas, formas complexas.

Conceitos-chave:

stroke-dasharray = comprimento total · dashoffset de comprimento a 0 · getTotalLength().

O que é:

Fatias calculadas via path d="M cx cy L x1 y1 A r r 0 flag 1 x2 y2 Z". O donut adiciona um círculo branco central com métrica animada no centro.

Por que aprender:

Ensina geometria SVG de arcos — o tipo de path mais usado em charts complexos.

Conceitos-chave:

ângulo por porcentagem · arc flag · donut hole com circle + metric text.

O que é:

Interpola de 0 ao valor alvo e formata com toLocaleString() — exibe "1.234.567" contando frame a frame.

Por que aprender:

Contador numérico é um dos componentes mais pedidos em vídeos de marketing e resultados.

Conceitos-chave:

interpolate → Math.floor → toLocaleString · easing ease-out · sufixo (K, M).

O que é:

circular-progress usa dashoffset em círculo SVG; progress-bars usa width% com interpolate — ambos mostram porcentagem de progresso.

Por que aprender:

Dois paradigmas de progresso: SVG circular vs HTML linear — cobre 99% dos casos de uso.

Conceitos-chave:

circumference = 2πr · dashoffset proporcional · width% com transition clamp.

O que é:

comparison-chart anima dois grupos lado a lado com delay entre eles; area-chart preenche sob a linha com path fechado e gradiente SVG.

Por que aprender:

Demonstra composição de múltiplos elementos SVG com timing independente no mesmo vídeo.

Conceitos-chave:

delay entre grupos · linearGradient SVG · path fechado (Z) para área.

Ver Completo
2.3~45 min

🎞️ Animação de Conteúdo

9 templates para animar listas, cards, notificações, partículas e áudio: desde stagger de listas até carrossel 3D rotacionando. Cada um ensina um padrão diferente de composição temporal.

O que é:

Cada item de lista entra com from={i * delay} — fade+slide em sequência escalonada que dá ritmo visual a enumerações.

Por que aprender:

Stagger é o padrão de animação de lista mais usado em qualquer vídeo explicativo ou de marketing.

Conceitos-chave:

Sequence from escalado · delay = índice × constante · fade+translateY combinados.

O que é:

Interpolação de rotateY de 0° a 180° com perspective no pai. As duas faces do card são posicionadas com backfaceVisibility: "hidden".

Por que aprender:

Ensina o modelo de 3D CSS no Remotion — perspectiva, backface e flip — reutilizável em flip-cards de produtos e flashcards.

Conceitos-chave:

perspective: 800px · rotateY · backfaceVisibility: hidden · dois filhos posicionados.

O que é:

Deriva o número atual com Math.ceil(durationInFrames / fps - frame / fps). Cada número entra com scale-pop e sai com fade-out para o próximo.

Por que aprender:

Padrão de "estado derivado do frame" — o valor exibido é sempre uma função direta do tempo, sem useState.

Conceitos-chave:

Math.ceil(remaining) · frame local por Sequence · spring na entrada de cada dígito.

O que é:

Notificações aparecem com spring (translateY + opacity) em horários escalonados, empilhando-se verticalmente como toasts do sistema.

Por que aprender:

Mostra como simular UIs de sistemas operacionais e apps reais em vídeo — ótimo para demos de produto.

Conceitos-chave:

Sequence aninhada · spring com delay · stack visual com translateY acumulado.

O que é:

Cada partícula tem velocidade e ângulo seedados com random() do Remotion — posição calculada frame a frame com queda gravitacional simples.

Por que aprender:

Demonstra simulação física determinística: gravidade, arrasto e rotação apenas com aritmética de frames.

Conceitos-chave:

random(seed) para reprodutibilidade · vx/vy por frame · opacidade fade-out ao final.

O que é:

sound-wave: barras com altura = amplitude × Math.sin(frame × freq + i × phase). rotating-carousel: cards posicionados com rotateY(i * 360/n) e carrossel girando continuamente.

Por que aprender:

Dois casos de loops perpétuos — onda contínua e rotação infinita — que não têm começo/fim definido na timeline.

Conceitos-chave:

seno com freq variável · 3D carousel com rotateY por slot · frame % período para loop.

Ver Completo
2.4~40 min

🖼️ Imagem & Mídia

9 templates que trabalham com imagens estáticas e mídia visual: galerias, sliders comparativos, zoom reveal, mosaicos e molduras criativas. Cada um mostra como usar Img, clip-path e transformações CSS para dar vida a fotos em vídeo.

O que é:

Grid de imagens onde cada célula entra com scale + fade em stagger por índice, criando uma galeria que se monta progressivamente na tela.

Por que aprender:

Padrão de stagger aplicado a layout de grade — direto transferível para qualquer coleção de cards ou thumbnails.

Conceitos-chave:

interpolate com from escalado por índice · CSS grid · spring na entrada de cada célula.

O que é:

Slides trocam automaticamente com translateX derivado do índice atual calculado via Math.floor(frame / slideDuration). Transição suave com interpolate entre slides.

Por que aprender:

Demonstra como derivar estado de seleção diretamente do frame sem useState — padrão puro e determinístico.

Conceitos-chave:

Math.floor(frame/dur) para slide ativo · translateX por índice · overflow hidden no container.

O que é:

Duas imagens sobrepostas; a segunda tem clipPath: rect(0 X 100% 0) onde X é animado com interpolate — cria o efeito de "puxar a cortina" entre antes e depois.

Por que aprender:

Ensina clip-path retangular animado — técnica usada em dezenas de efeitos de reveal e wipe.

Conceitos-chave:

clipPath CSS · interpolate 0→100% · divider line com absolutePosition.

O que é:

Imagem começa com scale 1.4 e zoom out suave para scale 1.0 enquanto o opacity vai de 0 a 1 — cria entrada cinématica com profundidade.

Por que aprender:

Combina dois interpolates independentes (scale e opacity) na mesma propriedade de estilo — padrão de reveal de impacto.

Conceitos-chave:

spring para scale · interpolate para opacity · overflow hidden + objectFit cover.

O que é:

Grade masonry com colunas de altura variável; cada imagem entra com translateY + fade em delay proporcional à sua coluna, criando um mosaico que se preenche organicamente.

Por que aprender:

Mostra como lidar com layouts de altura variável e stagger por coluna vs. por índice linear.

Conceitos-chave:

column-count CSS · delay por coluna · absolutePosition para posicionamento dinâmico.

O que é:

Foto em moldura de polaroid cai na tela com spring (translateY + leve rotate aleatório) e pousa com overshoot realista. Várias polaroids se acumulam em stagger.

Por que aprender:

Demonstra spring com rotation para simular objetos físicos caindo — padrão aplicável a cartas, post-its, stickers.

Conceitos-chave:

spring com damping baixo · random(seed) para rotate inicial · box-shadow para profundidade.

Ver Completo
2.5~40 min

🌌 Fundos

9 backgrounds animados gerados programaticamente: partículas, gradientes fluidos, grades pulsantes, pixels em transição, campo de estrelas e mais. Nenhum usa imagem estática — tudo é matemática e canvas/SVG em tempo real.

O que é:

Gradiente linear cujo ângulo e as stops de cor são derivados de Math.sin(frame/30) — cria um fundo que respira e muda de tonalidade continuamente.

Por que aprender:

Ensina como interpolar valores dentro de strings CSS (como angle e hsl) usando seno para loops suaves.

Conceitos-chave:

Math.sin para looping · hsl() com hue variável · backgroundImage interpolado.

O que é:

Array de estrelas com posição e velocidade seedadas com random(); cada frame as estrelas avançam criando efeito de warp speed. Estrelas que saem da tela reaparecem no início.

Por que aprender:

Demonstra sistema de partículas com reaproveitamento (pooling) e movimento contínuo sem useState.

Conceitos-chave:

random(seed+i) · posição = (basePos + frame×vel) % 1 · escala por profundidade.

O que é:

Colunas de texto com caracteres aleatórios caindo; a posição vertical de cada coluna é derivada do frame com offset seedado. Caracteres em verde com head mais brilhante.

Por que aprender:

Caso clássico de geração procedural de texto — reúso de random seedado para resultados determinísticos mas visualmente aleatórios.

Conceitos-chave:

random(col+row) para char · posY = (frame×speed + offset) % height · opacity por distância do head.

O que é:

Grade de células onde cada célula pulsa com opacidade baseada em Math.sin com fase derivada da distância ao centro — cria uma onda radial de luz.

Por que aprender:

Mostra como criar animações espaciais derivando fase de posição — padrão de "onda que viaja pela grade".

Conceitos-chave:

distância ao centro como phase offset · Math.sin(frame/20 + dist) · opacidade 0.1–1.

O que é:

Path SVG cujos pontos de controle são calculados com Math.sin em frequências diferentes — gera uma forma de onda orgânica e fluida que evolui frame a frame.

Por que aprender:

SVG path dinâmico é a base de visualizadores de áudio, ondas e formas orgânicas. Ensina construção de strings "d" em tempo real.

Conceitos-chave:

construção de path "M ... C ..." dinâmico · múltiplas frequências somadas · fill com gradiente.

O que é:

Array de formas SVG (triângulos, hexágonos, losangos) com posição, tamanho e rotação seedadas. Cada forma gira lentamente com velocidade angular individual derivada de random(i).

Por que aprender:

Combina random seedado com rotação contínua — padrão de fundo decorativo reutilizável em qualquer estilo visual.

Conceitos-chave:

rotate = frame × random(i) × speed · SVG polygon dinâmico · opacity baixa para fundo sutil.

Ver Completo
2.6~40 min

🎬 Cinemático

9 templates que replicam técnicas de câmera real: trepidação, queima de filme, pan, parallax, letterbox, vinheta e zoom. Cada um emula linguagem cinematográfica usando CSS transforms e interpolações do Remotion.

O que é:

O container da cena recebe translateX/Y e rotate com valores de random(frame+"x") e random(frame+"y") multiplicados por intensidade — cria trepidação orgânica e não repetitiva.

Por que aprender:

Técnica de noise por frame usando random como substituto de Perlin noise — reutilizável em qualquer efeito de câmera handheld.

Conceitos-chave:

random(frame+seed) · multiplicador de intensidade · wrapper div para isolar o shake.

O que é:

Overlay laranja/amarelo com radialGradient pulsante e grão noise simulam queima de película analógica. O centro "queima" com escala crescente até cobrir tudo.

Por que aprender:

Demonstra como compor múltiplas camadas (noise, gradiente, color overlay) via position absolute para efeitos de textura.

Conceitos-chave:

radialGradient animado · grão com random seedado · mix-blend-mode screen/multiply.

O que é:

Imagem estática animada com zoom lento (scale 1→1.1) e pan diagonal (translateX/Y) usando interpolate com easing ease-in-out — efeito Ken Burns clássico de documentários.

Por que aprender:

Mostra como dar vida a fotos estáticas apenas com transforms CSS — técnica padrão em edição de vídeo profissional.

Conceitos-chave:

scale 1→1.1 com easing suave · translateX/Y simultâneo · objectFit cover para evitar bordas.

O que é:

Duas barras pretas (topo e base) que entram de fora e param no formato 2.35:1 de cinemascope — transforma qualquer cena em formato de cinema com interpolate.

Por que aprender:

Técnica de mascaramento dinâmico com duas divs absolutas — base para qualquer efeito de letterbox, widescreen ou aspect ratio animado.

Conceitos-chave:

translateY de ±100% a 0 · dois elementos absolute topo/base · spring para entrada suave.

O que é:

Múltiplas camadas (fundo, meio, frente) se movem em velocidades diferentes derivadas de frame × layer.speed — cria ilusão de profundidade 3D com elementos 2D.

Por que aprender:

Parallax é a técnica de profundidade mais usada em motion design — aprenda a replicar com simples multiplicadores de velocidade.

Conceitos-chave:

translateX = frame × speed · camadas com z-index · overflow hidden no stage.

O que é:

Overlay preto com radialGradient circular transparente no centro que se expande com spring — revela o conteúdo por baixo como se um holofote fosse aceso.

Por que aprender:

Técnica de reveal com gradiente radial animado — combina CSS gradient com variável derivada de spring para transições dramáticas.

Conceitos-chave:

radialGradient com raio animado · spring para expansão · pointer-events none no overlay.

Ver Completo
2.7~40 min

🔀 Transições

9 templates de transição entre cenas: dissolve cruzado, wipe com persiana, iris circular, morph de formas, push direcional e mais. Cada um usa AbsoluteFill com clip-path ou opacidade para trocar cenas com identidade visual.

O que é:

Cena A vai de opacity 1→0 enquanto cena B vai de 0→1 com interpolate sincronizado — o crossfade mais simples e versátil de todos.

Por que aprender:

Dissolve é a transição base do vocabulário cinematográfico — entender seus parâmetros (duração, curva) é fundamental para qualquer edição.

Conceitos-chave:

duas AbsoluteFill · opacidade complementar · easing ease-in-out para suavidade.

O que é:

Cena B dividida em N faixas horizontais, cada faixa revelada com scaleY de 0→1 em stagger — cria o efeito de persiana veneziana abrindo.

Por que aprender:

Ensina como dividir uma cena em faixas e animar cada uma independentemente — padrão aplicável a revelar grades, tabelas e painéis.

Conceitos-chave:

N divs com height=100%/N · scaleY com stagger · overflow hidden por faixa.

O que é:

Clip-path circular (circle()) cresce de 0% a 150% do centro revelando a cena seguinte — transição de iris usada em filmes mudos e animações clássicas.

Por que aprender:

Introduz clip-path circle() animado — a forma mais simples de mask animado, diretamente transferível para reveais de logo e botões.

Conceitos-chave:

clipPath: circle(R at 50% 50%) · R interpolado 0→150% · spring para expansão orgânica.

O que é:

Cena A sai para a esquerda enquanto cena B entra pela direita com o mesmo translateX animado — como trocar de slide num deck físico.

Por que aprender:

Transição direcional é o padrão de navegação de apps e apresentações — entender como sincronizar entrada e saída é essencial.

Conceitos-chave:

translateX: 100%→0 (B) e 0→-100% (A) · overflow hidden no stage · spring com damping alto.

O que é:

Cena A fade para preto na primeira metade e cena B emerge do preto na segunda — cria pausa dramática entre cenas, padrão de cortes em filmes de ação.

Por que aprender:

Demonstra como decompor uma transição em duas fases com interpolate multi-keyframe — aplica em qualquer passagem por cor intermediária.

Conceitos-chave:

interpolate com 3 keyframes · AbsoluteFill preta no meio · duração ajustável por fase.

O que é:

Cena A sofre zoom extremo (scale 1→5) enquanto cena B emerge do centro com scale 0.2→1 — cria transição de "mergulhar dentro de" com perspectiva dramática.

Por que aprender:

Zoom-through combina dois scales sincronizados — padrão muito pedido em vídeos de YouTube e marketing que exigem energia visual.

Conceitos-chave:

scale A 1→5 · scale B 0.2→1 · timing exato para parecerem conectados · overflow hidden.

Ver Completo
2.8~40 min

🎬 Intro & Outro

9 templates para aberturas, encerramentos e elementos de identidade: títulos cinemáticos, countdown, créditos em rolo, lower third, cartão de inscrição e mais. Cada um combina múltiplos elementos Remotion em composições de impacto.

O que é:

Título aparece com letterbox, fade in lento e texto com tracking crescente (letterSpacing animado) sobre fundo escuro — intro estilo blockbuster com múltiplos elementos sincronizados.

Por que aprender:

Composição de 4+ elementos temporais (barras, fundo, texto, subtítulo) com Sequence aninhadas — modelo de intro profissional.

Conceitos-chave:

letterSpacing interpolado · Sequence aninhada · múltiplos elementos com timing independente.

O que é:

Contagem regressiva 5→1 com cada número em Sequence própria, spring de entrada e saída rápida. Linha de progresso circular completa ao chegar em "GO!"

Por que aprender:

Combina Sequence com circular-progress SVG — mostra como sincronizar elemento visual de progresso com conteúdo textual em paralelo.

Conceitos-chave:

Sequence por dígito · dashoffset proporcional ao frame · spring na entrada de cada número.

O que é:

Lista de créditos com translateY calculado linearmente por frame — sobe da parte de baixo até o topo a velocidade constante como créditos de cinema.

Por que aprender:

Demonstra scrolling determinístico sem useState — a posição é sempre -frame × pixelsPerFrame, tornando o resultado 100% reprodutível.

Conceitos-chave:

translateY = -frame × speed · overflow hidden · fade in/out nas bordas com gradiente.

O que é:

Barra de identificação no terço inferior da tela — nome e cargo revelados com translateX e barra colorida que cresce da esquerda. Entra com spring e sai com fade.

Por que aprender:

Lower third é o componente mais usado em qualquer vídeo de entrevista, noticiário ou apresentação — aprender a construí-lo do zero é essencial.

Conceitos-chave:

scaleX 0→1 na barra · translateX no texto · Sequence para entrada e saída automáticas.

O que é:

End screen com CTA, links de redes sociais e thumbnail de próximo vídeo — todos os elementos aparecem em stagger com spring, montando o encerramento interativo.

Por que aprender:

Composição de múltiplos CTAs com timing visual cuidadoso — modelo de end card profissional para YouTube e vídeos de produto.

Conceitos-chave:

Sequence por elemento CTA · spring com stagger · useCurrentFrame para loop de pulsação no botão.

O que é:

Card com aspas grandes, texto de citação revelado palavra a palavra em stagger, e autor aparecem depois com fade — cria um momento de pausa reflexiva no vídeo.

Por que aprender:

Stagger por palavra (split por " ") é diferente de stagger por caractere — mostra como adaptar o padrão para granularidade diferente.

Conceitos-chave:

split(" ") · Sequence por palavra com from escalado · aspas decorativas com CSS pseudo-elemento.

Ver Completo
2.9~40 min

™️ Logo & Branding

9 templates exclusivamente dedicados a revelar logos de formas criativas: stroke draw, glitch, bounce drop, spin, scale-rotate, split e typewriter. Cada um ensina uma técnica diferente de animação aplicada a identidade visual.

O que é:

SVG do logo com stroke-dashoffset animado de comprimento total até 0 — cria a ilusão do traço sendo desenhado progressivamente. Fill aparece após o stroke completar.

Por que aprender:

A técnica de dashoffset em logos SVG é uma das mais pedidas por clientes — funciona em qualquer path vetorial exportado do Illustrator ou Figma.

Conceitos-chave:

getTotalLength() · dashoffset interpolado · fill com delay via Sequence.

O que é:

Logo aparece através de um glitch progressivo: cópias coloridas (cyan, magenta) deslocadas com translateX random decaem até convergirem no logo estável — reveal de identidade tecnológica.

Por que aprender:

Aplica glitch RGB split especificamente a logos — combina random por frame com interpolate de intensidade para controlar o decaimento.

Conceitos-chave:

intensidade = interpolate(frame, [0, dur], [1, 0]) · random(frame) × intensidade · position absolute para camadas.

O que é:

Logo cai de cima com spring de alta stiffness e baixo damping — quica várias vezes antes de assentar, com sombra que se expande ao pousar.

Por que aprender:

Spring com overshoot pronunciado para simular física de queda — padrão de logo reveal enérgico para marcas jovens e tech.

Conceitos-chave:

spring({ stiffness: 200, damping: 10 }) · sombra inversamente proporcional ao translateY · Sequence para entrada.

O que é:

Logo entra girando 360° com spring — escala começa em 0 e chega a 1 enquanto a rotação completa o ciclo, criando entrada rotacional energética.

Por que aprender:

Combina dois springs independentes (scale e rotate) com stiffness diferentes para timing assimétrico orgânico.

Conceitos-chave:

rotate spring com overshoot · scale spring simultâneo · transform-origin center para girar no lugar.

O que é:

Logo cortado em duas metades (topo/base ou esquerda/direita) com clip-path; as metades chegam de direções opostas e se encaixam com spring — efeito de "montar" o logo.

Por que aprender:

Demonstra clip-path rect para mascarar metades de imagem — técnica reutilizável em splits de tela, reveals de foto e transições split.

Conceitos-chave:

clipPath inset(0 0 50% 0) e inset(50% 0 0 0) · translateY com direções opostas · spring para encaixe preciso.

O que é:

Nome da marca digitado caractere a caractere com Math.floor(frame / charsPerFrame); ícone/símbolo aparece antes com spring e o cursor pisca durante a digitação.

Por que aprender:

Versão branding do typewriter — adiciona símbolo visual antes do texto e cria uma narrativa de "construção da marca" frame a frame.

Conceitos-chave:

slice(0, charsVisible) · cursor piscante com Math.floor(frame/10) % 2 · Sequence para símbolo antes do texto.

Ver Completo
← Trilha anterior: Fundamentos Próxima trilha: Combinação →