gsap-framer-scroll-animation
Faz seu agente criar animações que reagem ao scroll. Ele usa bibliotecas como GSAP e Framer Motion para efeitos visuais em páginas web.
O que ela faz
Esta ferramenta ajuda a criar animações em sites que acontecem conforme o usuário rola a página. Você pode fazer elementos aparecerem, mudarem de tamanho, ou se moverem de formas interessantes com base na sua posição na página.
Quando usar
- ✓Quando quiser que um elemento apareça suavemente ao rolar a página.
- ✓Para criar um efeito de 'zoom' ou 'desfoque' em uma imagem enquanto o usuário rola.
- ✓Para fazer uma seção inteira da página ficar 'presa' enquanto o usuário rola por ela.
Exemplo do que pedir para a IA
“Faça um elemento de texto desaparecer e reaparecer enquanto eu rolo a página.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você escolhe entre duas bibliotecas populares (GSAP ou Framer Motion) e usa seus comandos para dizer como e quando a animação deve acontecer em relação à rolagem da página.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill gsap-framer-scroll-animationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gsap-framer-scroll-animation/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
GSAP e Framer Motion — Habilidade de Animações de Scroll
Animações de scroll prontas para produção com prompts do GitHub Copilot, receitas de código prontas para usar e referências profundas da API.
Companheiro de Design: Esta habilidade fornece a implementação técnica para movimento impulsionado por scroll. Para a filosofia criativa, princípios de design e estética premium que devem guiar como e quando animar, sempre consulte a habilidade premium-frontend-ui. Juntas, elas formam uma abordagem completa: premium-frontend-ui decide o quê e o porquê; esta habilidade entrega o como.
Seletor Rápido de Biblioteca
| Necessidade | Uso |
|---|---|
| Vanilla JS, Webflow, Vue | GSAP |
| Fixação (pinning), scroll horizontal, timelines complexas | GSAP |
| React / Next.js, estilo declarativo | Framer Motion |
Animações de entrada whileInView |
Framer Motion |
| Ambos na mesma aplicação Next.js | Ver notas nas referências |
Leia o arquivo de referência relevante para receitas completas e prompts do Copilot:
- GSAP →
references/gsap.md— API ScrollTrigger, todas as receitas, integração React - Framer Motion →
references/framer.md— useScroll, useTransform, todas as receitas
Configuração (Sempre Faça Primeiro)
GSAP
npm install gsap
import gsap from 'gsap';
import { ScrollTrigger } from 'gsap/ScrollTrigger';
gsap.registerPlugin(ScrollTrigger); // MUST call before any ScrollTrigger usage
Framer Motion (Motion v12, 2025)
npm install motion # new package name since mid-2025
# or: npm install framer-motion — still works, same API
import { motion, useScroll, useTransform, useSpring } from 'motion/react';
// legacy: import { motion } from 'framer-motion' — also valid
Fluxo de Trabalho
- Interprete a intenção do usuário para identificar se GSAP ou Framer Motion é o mais adequado.
- Leia o documento de referência relevante em
references/para APIs e padrões detalhados. - Sugira a instalação do pacote necessário, se ainda não estiver presente.
- Implemente o esqueleto para a estrutura da animação, aderindo ao formato solicitado (componentes React, requisitos de hook ou vanilla JS).
- Aplique as ferramentas corretas (elementos de scroll vs. elementos visíveis), garantindo que as opções de acessibilidade estejam presentes e que os hooks não causem re-renderizações infinitas.
Os 5 Padrões de Scroll Mais Comuns
Referência rápida — receitas completas com prompts do Copilot estão nos arquivos de referência.
1. Fade-in ao entrar (GSAP)
gsap.from('.card', {
opacity: 0, y: 50, stagger: 0.15, duration: 0.8,
scrollTrigger: { trigger: '.card', start: 'top 85%' }
});
2. Fade-in ao entrar (Framer Motion)
<motion.div
initial={{ opacity: 0, y: 40 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true, margin: '-80px' }}
transition={{ duration: 0.6 }}
/>
3. Scrub / vinculado ao scroll (GSAP)
gsap.to('.hero-img', {
scale: 1.3, opacity: 0, ease: 'none',
scrollTrigger: { trigger: '.hero', start: 'top top', end: 'bottom top', scrub: true }
});
4. Vinculado ao scroll (Framer Motion)
const { scrollYProgress } = useScroll({ target: ref, offset: ['start end', 'end start'] });
const y = useTransform(scrollYProgress, [0, 1], [0, -100]);
return <motion.div style={{ y }} />;
5. Timeline fixada (GSAP)
const tl = gsap.timeline({
scrollTrigger: { trigger: '.section', pin: true, scrub: 1, start: 'top top', end: '+=200%' }
});
tl.from('.title', { opacity: 0, y: 60 }).from('.img', { scale: 0.85 });
Regras Críticas (Aplicar Sempre)
- GSAP: sempre chame
gsap.registerPlugin(ScrollTrigger)antes de usá-lo - GSAP scrub: sempre use
ease: 'none'— o easing parece errado quando o scrub está ativo - GSAP React: use
useGSAPde@gsap/react, nunca ouseEffectpuro — ele limpa automaticamente os ScrollTriggers - GSAP debug: adicione
markers: truedurante o desenvolvimento; remova antes da produção - Framer: a saída de
useTransformdeve ir para a propstylede um elementomotion.*, não de um div simples - Framer Next.js: sempre adicione
'use client'no topo de qualquer arquivo que use hooks de motion - Ambos: anime apenas
transformeopacity— evitewidth,height,box-shadow - Acessibilidade: sempre verifique
prefers-reduced-motion— veja cada arquivo de referência para padrões - Polimento premium: siga os princípios da habilidade premium-frontend-ui para tempo de movimento, curvas de easing e moderação — a animação deve aprimorar, nunca sobrecarregar
Dicas de Prompt para Copilot
- Forneça ao Copilot o seletor completo, a imagem base e o intervalo de scroll antecipadamente — prompts vagos produzem código vago
…
Perguntas frequentes
Preciso instalar algo?
Sim, você precisa instalar a biblioteca GSAP ou Framer Motion usando um comando no seu terminal antes de usá-la.
Qual biblioteca devo usar?
Use GSAP para animações mais complexas, como barras de rolagem horizontais ou linhas do tempo. Use Framer Motion para animações mais simples de 'entrada' em componentes React/Next.js.
Como faço para a animação não atrapalhar quem tem sensibilidade a movimento?
É importante verificar as configurações de 'prefers-reduced-motion' para garantir que as animações sejam desativadas ou simplificadas para esses usuários.
Detalhes
Descrição original do autor
Use this skill whenever the user wants to build scroll animations, scroll effects, parallax, scroll-triggered reveals, pinned sections, horizontal scroll, text animations, or any motion tied to scroll position — in vanilla JS, React, or Next.js. Covers GSAP ScrollTrigger (pinning, scrubbing, snapping, timelines, horizontal scroll, ScrollSmoother, matchMedia) and Framer Motion / Motion v12 (useScro
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5176
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC