Framer Animations: A Practical Guide for Real Sites
Framer animations are the built-in effects, interactions and transitions that move a Framer site without code. Framer Animations: A Practical Guide for Real Sites is Pavlo Zhydkykh's playbook from client builds: which motion earns a place, the timings he uses, and the transform and opacity rule that keeps pages fast.
Pavlo ZhydkykhUpdated · 5 min read
Short answer
Framer animations can make a site feel premium - or make the site feel like a toy. After ten years of building client sites, I've learned the difference is restraint and a handful of repeatable patterns. This guide covers the effects, interactions and scroll behaviours that work on real projects, and the performance rules that keep the pages fast.
Key takeaways
- Framer has three animation tools, effects, interactions and transitions, and the three together cover almost every pattern on production sites without code.
- An animation that moves an element with anything other than transform is likely to be slow, so Pavlo Zhydkykh animates transform and opacity only.[2]
- Pavlo keeps micro-interactions at about 150 to 250 ms and section entrances at about 400 to 600 ms; anything longer feels sluggish.
- Visitors can ask a device for less motion, and the prefers-reduced-motion media feature lets a site detect that setting.[3]
- Framer has a setting that turns off parallax, transform and layout animations for visitors who prefer less motion.[4]
What is Framer animations?
Framer animations are the motion tools built into the Framer canvas: effects attached to a layer (appear, scroll and parallax), interactions that switch component variants on hover, press, focus or viewport entry, and transitions, the springs and easing curves that time both. None of the three needs code.
“I add motion last, to a page that already works without any. One hero entrance and honest hover states beat twelve sections that all move.”
Last checked · 5 min read
What Framer animations actually are
Framer animations aren’t one feature - they’re three systems that work together, all visual, no code required:
- Effects - appear, scroll and parallax behaviours you attach directly to a layer, like fading a section in as the section enters the viewport.
- Interactions - state changes on components triggered by hover, press, focus or viewport entry, such as a button swapping variants.
- Transitions - the timing engine underneath both: the springs and easing curves that define how a change feels.
Most “how did they build that?” moments on award-winning Framer sites are these three primitives combined with restraint. On client projects I reach for custom code components maybe once in twenty builds - usually for canvas or WebGL work, never for standard UI motion.
The animations that actually improve real sites
Three patterns deliver almost all of the value on production sites.
Micro-interactions on buttons and cards
Hover and press states are the highest-return animation on any site because hover and press states give instant feedback exactly where attention already is. My default on cards is a 200 ms scale to 1.03 with a gentle spring and a slight shadow lift - subtle enough that visitors don’t consciously notice the motion, visitors just feel the site respond.
Section reveals on scroll
A soft fade-and-rise (opacity 0 to 1 with a 20 to 40 px offset) as sections enter the viewport gives a long page rhythm without demanding attention. Set the trigger so the animation finishes before the reader’s eye lands on the section, never after.
One hero entrance
A staggered entrance on the hero - headline, then subtext, then CTA, offset by roughly 100 ms each - sets the tone in the first second. One entrance per page is plenty; if every section makes an entrance, none of the sections does.
An animation that doesn’t guide, explain or reassure is decoration - and decoration has a performance bill.
How I add animations to a client build
The order matters more than most people think. My process on every project:
- Ship the page fully static first - layout, typography and content complete, zero motion.
- Add feedback micro-interactions: button and card hover and press states.
- Add one hero entrance with a short stagger.
- Add scroll reveals to key sections only - case studies, testimonials, pricing. Skip the rest.
- Test on a mid-range phone, then re-run PageSpeed to confirm nothing regressed.
Built in this order, motion stays a layer on top of a working page rather than something the page depends on. When a client asks for “more animation”, I can point to a concrete step instead of sprinkling effects reactively.
Prefer to watch the fundamentals? Framer University’s 19-minute crash course on Framer interactions is the best short video introduction I’ve found, and the course maps almost one-to-one onto the workflow above.
Animations and performance: the rules that keep you fast
Animation is the most common reason a Framer site drops out of the green on Core Web Vitals - and the fix is one rule: animate transform and opacity, nothing else. Those two properties run on the GPU compositor, so transform and opacity stay smooth even on mid-range phones. Animating height, width or position shifts layout, which lands directly in your CLS score.
In practice on Framer:
- Prefer scale and move (transform) effects over anything that resizes a layer.
- Keep entrance effects off your LCP element - the hero headline or image should render immediately, not fade in late.
- Avoid looping animations in the hero; loops burn main-thread time and battery for no message.
- Check the page with the system “reduce motion” setting enabled - accessibility reviews increasingly flag sites that ignore the setting.
If your scores still dip after that, my guide on hitting 90+ Core Web Vitals on Framer walks through diagnosing exactly which layer is responsible.
Common mistakes I still see in 2026
- Animating everything - when twelve sections all move, the page feels busier and slower than the page actually is.
- Scroll-jacking - hijacking native scrolling for a “story” section. Readers tolerate scroll-jacking on award showcases and hate it everywhere else.
- Durations over 600 ms on interface elements, which make a fast site feel slow.
- Bouncy springs on serious brands - spring intensity is a tone-of-voice decision, not a default.
- Treating animation as an SEO feature. Motion doesn’t rank; content and speed do - the fundamentals in my Framer SEO guide for 2026 move the needle far more than any effect.
Want animations that feel premium, not gimmicky?
Pavlo Zhydkykh builds custom Framer websites where motion supports the message - micro-interactions, scroll reveals and hero entrances tuned to keep Core Web Vitals in the green. Get in touch if you want a site that moves well and loads fast, or see web animation for motion on a live site.
If you need this built
A Framer landing page from Pavlo starts at $1,200 (1 to 2 weeks), a multi-page site at $3,000 (2 to 4 weeks). SEO and GEO basics are included.
See Framer developmentFrequently asked questions
Do Framer animations slow down a website?
Not if they animate transform and opacity, which run on the GPU. Problems appear when animations shift layout, loop continuously, or delay the LCP element in the hero.
Can I create Framer animations without code?
Yes. Effects, interactions and transitions are all visual tools built into Framer, and they cover almost every pattern you see on production sites. Code components are only needed for edge cases like WebGL or canvas work.
What is the difference between effects and interactions in Framer?
Effects are behaviours attached to a single layer, like appear-on-scroll or parallax. Interactions are state changes on components triggered by hover, press, focus or viewport entry. Transitions control the timing and feel of both.
How long should website animations be?
Around 150 to 250 ms for micro-interactions like hovers and presses, and 400 to 600 ms for section entrances. Much longer than that and the interface starts to feel sluggish rather than smooth.
Does Framer support scroll animations?
Yes - scroll-triggered appear effects, scroll speed (parallax) and sticky positioning are built in. Use them for rhythm, not spectacle: soft reveals on key sections outperform scroll-jacked storytelling on pages that need to convert.
Free tool Does ChatGPT recommend you? Free report in 48 hours · 5 AI engines
Checklist
6 checks before a Framer site with motion goes live
What Pavlo Zhydkykh checks on a mid-range phone, not only on a laptop, before a client site with animation is published.
1. The page works with zero motion
Layout, type and content are complete before the first effect, so motion stays a layer on top of the page, never a dependency.
2. Only transform and opacity move
Scale, move and fade effects stay smooth on mid-range phones. Width, height and position changes shift layout and show up in CLS.
3. The LCP element appears at once
The hero headline or image renders immediately instead of fading in late, so Largest Contentful Paint is not delayed.
4. Hovers answer in about 200 ms
Pavlo sets card hovers to about 200 ms with a gentle spring; past 600 ms an interface element starts to feel slow.
5. No loops in the hero
Looping hero animations burn main-thread time and battery and carry no message.
6. Reduce motion is respected
The page is checked with the system reduce motion setting turned on, since accessibility reviews increasingly flag sites that ignore the setting.
Fit check
Is a motion-led Framer site
right for you?
A good fit if
- The brand sells on feel: a product launch, a studio or a premium service where motion carries the tone.
- You want hover states, scroll reveals and one hero entrance built natively, without code components.
- You care about Core Web Vitals and want every effect kept to transform and opacity.
- You want Pavlo to tune the motion on a site that already runs on Framer.
Not the right fit if
- The plan is scroll-jacked storytelling on a page that has to convert: readers accept scroll-jacking on award showcases, not on sales pages.
- You expect animation to lift rankings: motion does not rank, content and speed do.
- The brief asks for bouncy springs on a serious brand: spring intensity is a tone-of-voice decision, and Pavlo will push back.
Compared
Decorative motion vs motion with a job
The same Framer tools, used two ways. Pavlo Zhydkykh builds the right-hand column into client sites.
| Criterion | Decorative motion | Motion with a job |
|---|---|---|
| Purpose | Fills space and looks busy | Guides attention, gives feedback or explains hierarchy |
| Properties | Width, height and position | Transform and opacity |
| Hero | Looping effects and a late fade-in | One staggered entrance, content visible at once |
| Sections | Every section moves | Reveals on key sections only |
| Timing | Over 600 ms on interface elements | 150 to 250 ms hovers, 400 to 600 ms entrances |
| Scrolling | Scroll-jacked story sections | Native scrolling with soft reveals |
How it works
From a static page to finished motion
The order Pavlo Zhydkykh follows on every client build. Built this way, a request for more animation points to a concrete step.
| # | Step | When | What happens | You get |
|---|---|---|---|---|
| 01 | Static page | First | Layout, typography and content complete, with zero motion. | A page that works without animation |
| 02 | Feedback states | Second | Hover and press states on buttons and cards. | Instant feedback where attention already is |
| 03 | Hero entrance | Third | Headline, subtext and call to action staggered by roughly 100 ms each. | A clear first second |
| 04 | Scroll reveals | Fourth | A soft fade-and-rise on case studies, testimonials and pricing only. | Rhythm on a long page |
| 05 | Phone test | Before launch | Pavlo tests on a mid-range phone and reruns PageSpeed. | Proof that nothing regressed |
In their words
Motion on the web, by the docs
and by Pavlo's clients
Word for word, with the source linked: research, official documentation and the people Pavlo Zhydkykh has worked for.
“An animation that moves an element using something other than transform is likely to be slow.”
“Animations such as scaling or panning large objects can be vestibular motion triggers.”
“Framer offers a setting that disables parallax, transform, and layout animations for users who prefer less motion.”
“The collaboration went smoothly and the work was delivered as agreed. Communication was timely, and the final result aligned with the initial expectations. Overall, a very positive and rewarding experience!”
“He's amazing in what he contributes, both design-wise and also from the ideas.”
“Pavlo was a pleasure to work with on this project. The web and mobile designs he created were amazing. His communication was prompt which made for a smooth project. I highly recommend his services.”
About the author
Pavlo Zhydkykh
Pavlo Zhydkykh is a web designer and developer in Eastern Europe who has built websites for AI, fintech and B2B startups since 2016, designing and building each project himself on Framer or Astro + Sanity. Clients include MStudio Asia, Silicon Data, Inturai, Accolade Pro, NimbleStax and Sancts.
- Top Rated on Upwork
- 100% Job Success
- 10 years since 2016
- 50+ sites shipped
- 90+ PageSpeed at launch
About Pavlo LinkedInUpworkContra Privacy policy
Page reviewed by Pavlo Zhydkykh · Updated
In this topic
Framer guides
9 articles
- 01 Framer SEO Guide 2026: Rank Your Framer Site 7 min
- 02 Core Web Vitals on Framer: How to Hit 90+ in 2026 5 min
- 03 Framer CMS: The Complete Guide for Blogs & Portfolios 6 min
- 04 How to Add a Blog to Your Framer Website (2026 Guide) 3 min
- 05 Framer Animations: A Practical Guide for Real Sites You are here
- 06 Can Framer Handle Custom Code and WebGL? (Yes! Here's How) Next
- 07 Is Framer Ready for E-commerce in 2026? 5 min
- 08 10 Framer Mistakes That Quietly Kill Your Conversions 5 min
- 09 Framer Website Redesign: Rebuild or Patch? (2026 Guide) 5 min