Animações ao Scroll
Sistema de animações inspirado no estilo Apple, usando Intersection Observer para performance otimizada
Fade Up
Animação padrão do estilo Apple. Elemento surge de baixo com fade.
Card 1
Animação fade-up com delay de 100ms
Card 2
Animação fade-up com delay de 200ms
Card 3
Animação fade-up com delay de 300ms
Fade Down
Elemento surge de cima com fade.
Card 1
Animação fade-down com delay de 100ms
Card 2
Animação fade-down com delay de 200ms
Card 3
Animação fade-down com delay de 300ms
Fade Left & Right
Elementos surgem das laterais com fade.
← Fade Left
Surge da esquerda
Fade Right →
Surge da direita
Scale Up
Efeito de zoom in com fade. Ideal para cartões e imagens.
Card 1
Animação scale-up com delay de 100ms
Card 2
Animação scale-up com delay de 200ms
Card 3
Animação scale-up com delay de 300ms
Fade
Apenas fade in, sem movimento. Sutil e elegante.
Card com Fade Simples
Apenas aparece suavemente, sem movimento direcional
Blur Up
Efeito sofisticado com desfoque. Perfeito para títulos e destaques.
Card com Blur Up
Surge com efeito de desfoque para foco nítido
Como Usar
<!-- Uso básico -->
<ScrollAnimate type="fade-up">
<div>Seu conteúdo aqui</div>
</ScrollAnimate>
<!-- Com delay e duração customizada -->
<ScrollAnimate
type="scale-up"
delay={200}
duration={800}
>
<Card>...</Card>
</ScrollAnimate>
<!-- Stagger effect (sequência) -->
{items.map((item, index) => (
<ScrollAnimate type="fade-up" delay={index * 100}>
<Card>{item}</Card>
</ScrollAnimate>
))}Tipos de Animação
fade-upFade in + slide up (padrão Apple)fade-downFade in + slide downfade-leftFade in + slide from leftfade-rightFade in + slide from rightfadeApenas fade inscale-upFade in + scale from smallerslide-upApenas slide up sem fadeblur-upBlur + fade + slide up