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/