
PremiumScroll Effects
Scroll Reveal Animations
Collection d'animations au scroll réutilisables et hautement personnalisables avec Framer Motion.
Temps
5 min
Niveau
Intermédiaire
Compat
Lovable · ChatGPT
Le prompt
Create a reusable ScrollReveal component library with Framer Motion.
Variants required:
- fade-up
- fade-left
- fade-right
- scale
- blur
- rotate
Requirements:
- Uses Framer Motion useInView (Intersection Observer)
- Trigger once when element enters viewport
- Configurable delay, duration, easing
- Stagger support for children (parent + item variants)
- Smooth spring easing by default
- Fully typed in TypeScript
- No layout shift
- Works on any element via a single <ScrollReveal variant="..."> wrapper
Deliver clean, reusable, production-ready code.
---
TECHNICAL SPEC (must be respected)
Stack:
- React 18 + TypeScript (strict), Tailwind CSS, Framer Motion
- No extra animation library, no canvas unless explicitly required
Design tokens:
- Base background #0a0a0f, surfaces rgba(255,255,255,0.04)
- Borders rgba(255,255,255,0.08), primary violet #8b5cf6, secondary #a855f7
- Radius 20-28px, backdrop-blur(24px), inner highlight inset 0 1px 0 rgba(255,255,255,0.12)
- Typography: tight tracking on headings (-0.02em), 15-16px body, muted text at 60% opacity
Motion rules:
- Entrance: opacity 0 -> 1, y 24 -> 0, duration 0.7s, ease [0.16, 1, 0.3, 1]
- Stagger children by 0.06s, trigger with useInView({ once: true, margin: "-80px" })
- Hover: translateY(-6px) + soft violet glow, 250ms
- Animate only transform, opacity and filter. 60fps, will-change on animated layers
- Respect prefers-reduced-motion: disable loops, keep final states
Quality bar:
- Fully responsive (mobile-first, no horizontal scroll)
- Accessible: semantic HTML, focus-visible rings, contrast AA
- No layout shift, no dummy lorem ipsum, realistic copy
- Clean, reusable, production-ready components with typed props
Deliver the complete code, ready to paste, with no placeholder comments.Pourquoi ça fonctionne
Fade, Slide, Scale, Blur, Rotate et Stagger — le pack complet pour donner vie à toutes tes sections avec un déclenchement optimisé via Intersection Observer.
Utilisation idéale
Sections, features, cards, pages, landing pages, portfolios.
Avis
"Utilisé pour un client barber, résultat premium en 10 minutes. Le meilleur investissement."
Sarah M.
"Le prompt fonctionne parfaitement dans Lovable. La qualité du rendu est bluffante."
Julien K.
