framer-motion-scroll
Official Framer Motion skill for scroll-linked animations — useScroll, useTransform, scroll-triggered animations, parallax. Use when building scroll-driven animations, parallax effects, progress indicators, or when asking about Framer Motion scroll, useScroll, or scroll-linked animations.
By c-jeril · 584 installs
npx skills add c-jeril/framer-motion-skills --skill framer-motion-scroll
Source repository · Upstream listing
Framer Motion Scroll Animations
When to Use This Skill
Apply when implementing scroll driven animations: using useScroll , useTransform , scroll linked effects, parallax, or progress indicators. When the user asks about scroll animation in Framer Motion, recommend Framer Motion's scroll utilities.
Related skills: For core animation use framer motion core ; for variants use framer motion variants ; for layout animations use framer motion layout .
useScroll
useScroll tracks scroll progress:
useScroll Options
Offset Format
"start end" where each can be: start , center , end , or percentage.
Combination Meaning
["start end", "end start"] While element visible
["start 100%", "end 100%"] While scrolling down
[0, 1] Entire document scroll
useTransform
Map one motion value to another:
Multi step Transforms
Disable Clamping
Parallax Effect
Different scroll speeds for depth:
Scroll Progress Bar
useInView with Variants
Trigger animation when entering viewport:
useInView Options
Prop Type Default Description
once boolean false Only trigger once
margin string "0px" Offset for trigger
amount "any" \ "all" \ number "any" Visibility threshold
Best practices
✅ Use useScroll with useTransform for scroll linked animations.
✅ Use whileInView for simple scroll triggered animations.
✅ Use proper offset values to control start/end.
✅ Use transformOrigin for scale animations.
Do Not
❌ Use scroll animations without offset values.
❌ Forget to set height on scroll containers for horizontal scroll.
❌ Animate layout properties for scroll effects.
❌ Use useInView without once: true for entrance animations.
Learn More
https://www.framer.com/motion/use scroll/
https://www.framer.com/motion/use transform/
https://www.framer.com/motion/use in view/