table of contents

No headings found on page

Components & Interactions

Animation Basics

Animations play a major role in modern web design.

Beginner

7 min read

... views

When used effectively, they help websites feel more responsive, polished, and engaging. Rather than simply adding visual flair, animations can guide attention, communicate state changes, and improve the overall user experience.

In Framer, animations can be applied to almost every part of a website, including:

  • Buttons

  • Images

  • Sections

  • Navigation menus

  • Cards

  • Page transitions

  • Scroll interactions

  • Components

This guide covers the fundamental concepts behind website animation and explains how to use motion effectively in Framer.

What Is Website Animation?

Animation is the transition between two states.

For example:

Hidden↓Visible
Hidden↓Visible
Hidden↓Visible

or

Button Default↓ HoverButton Active
Button Default↓ HoverButton Active
Button Default↓ HoverButton Active

Rather than instantly changing from one state to another, animation creates a smooth transition between them.

This movement helps users understand what changed and why it changed.

Why Animations Matter

Animation is often misunderstood as decoration.

In reality, good animations serve a functional purpose.

They help users:

  • Understand interactions

  • Follow content changes

  • Navigate interfaces

  • Focus on important elements

  • Feel more connected to the experience

Without animation, interfaces can sometimes feel abrupt and disconnected.

Good vs Bad Animation

Good animations:

  • Support usability

  • Feel natural

  • Improve clarity

  • Reinforce hierarchy

  • Remain subtle

Bad animations:

  • Distract from content

  • Slow down interactions

  • Hurt performance

  • Create visual clutter

  • Overwhelm users

The goal is not to animate everything. The goal is to animate intentionally.

Core Animation Properties

Most animations are built using a small set of properties.

Understanding these fundamentals makes it much easier to create effective interactions.

Duration

Duration controls how long an animation takes.

Example:

0.2s
0.2s
0.2s

A fast animation.

0.8s
0.8s
0.8s

A slower animation.

Duration significantly affects how responsive an interface feels.

Recommended Durations

Most UI animations work well between:

0.15s 0.6s
0.15s 0.6s
0.15s 0.6s

General guidelines:



Animation Type

Recommended Duration

Hover Effects

0.15–0.3s

Button Presses

0.1–0.2s

UI Transitions

0.2–0.4s

Page Transitions

0.3–0.6s

Large Reveals

0.4–0.8s

Longer animations should be used sparingly.

Easing

Easing controls how motion accelerates and decelerates.

Without easing, animations move at a constant speed and often feel robotic.

Ease In

Starts slowly and speeds up.

Slow Fast
Slow Fast
Slow Fast

Often used for elements entering the screen.

Ease Out

Starts quickly and slows down.

Fast Slow
Fast Slow
Fast Slow

One of the most common easing types for interfaces.

Ease In Out

Starts slowly, speeds up, then slows down again.

Slow Fast Slow
Slow Fast Slow
Slow Fast Slow

This often produces the most natural-feeling motion.

Why Easing Matters

Real-world objects rarely move at a constant speed.

Good easing helps animations feel:

  • More realistic

  • More polished

  • More professional

Many animation issues are caused by poor easing rather than poor design.

Delay

Delay introduces a pause before an animation begins.

Example:

Delay: 0.2s
Delay: 0.2s
Delay: 0.2s

The animation waits 0.2 seconds before starting.

Delays are useful when creating staggered effects.

Staggered Animations

Instead of animating everything at once:

Card 1↓Card 2↓Card 3
Card 1↓Card 2↓Card 3
Card 1↓Card 2↓Card 3

Elements appear sequentially.

This creates a smoother and more organized experience.

Common use cases include:

  • Feature grids

  • Team sections

  • Testimonials

  • Portfolio galleries

Opacity

Opacity controls visibility.

Values range from:

0
0
0

Invisible

to

100
100
100

Fully visible

Opacity is commonly used for:

  • Fade-ins

  • Fade-outs

  • Reveals

  • Hover effects

Position

Position animations move elements across the screen.

Examples:

  • Slide up

  • Slide down

  • Slide left

  • Slide right

Position changes are often combined with opacity transitions.

Example:

Y: 30pxOpacity: 0%AnimateY: 0pxOpacity: 100
Y: 30pxOpacity: 0%AnimateY: 0pxOpacity: 100
Y: 30pxOpacity: 0%AnimateY: 0pxOpacity: 100

This creates a classic fade-up effect.

Scale

Scale changes an element’s size.

Example:

95%↓100
95%↓100
95%↓100

Scale animations are often used for:

  • Buttons

  • Cards

  • Images

  • Modals

Small scale changes usually feel more professional than dramatic ones.

Rotation

Rotation turns an element around a fixed point.

Examples:

  • Rotating icons

  • Expanding accordions

  • Loading indicators

Subtle rotations can add personality without distracting users.

Common Animation Types

Most website animations fall into a few common categories.

Fade Animations

Fade animations adjust opacity.

Example:

Opacity0% 100
Opacity0% 100
Opacity0% 100

Use cases:

  • Text reveals

  • Section entrances

  • Modal windows

  • Tooltips

Fade animations are versatile and beginner-friendly.

Slide Animations

Elements move into position while appearing.

Example:

Y: 30px 0px
Y: 30px 0px
Y: 30px 0px

Common for:

  • Cards

  • Feature sections

  • Testimonials

  • Navigation menus

Scale Animations

Elements grow or shrink.

Example:

Scale95% 100
Scale95% 100
Scale95% 100

Often used for:

  • Hover effects

  • Buttons

  • Images

  • Popups

Rotation Effects

Elements rotate during interaction.

Examples:

  • Menu icons

  • Dropdown arrows

  • Loading indicators

Rotation should generally remain subtle.

Parallax Effects

Parallax creates depth by moving elements at different speeds during scrolling.

Example:

Background↓ 60%Foreground↓ 100
Background↓ 60%Foreground↓ 100
Background↓ 60%Foreground↓ 100

This creates a layered effect.

Parallax is popular on:

  • Landing pages

  • Product websites

  • Portfolio sites

Animation Triggers

Animations need something to activate them.

Common triggers include:

On Hover

Activated when the cursor enters an element.

Examples:

  • Buttons

  • Cards

  • Navigation links

On Click

Activated after a user clicks or taps.

Examples:

  • Menus

  • Tabs

  • Accordions

On Scroll

Triggered as users move through a page.

Examples:

  • Fade-in sections

  • Parallax effects

  • Image reveals

On Page Load

Animations begin when a page loads.

Examples:

  • Hero sections

  • Headlines

  • Intro animations

Use page-load animations sparingly to avoid slowing perceived performance.

Understanding Motion Hierarchy

One of the most important animation principles is hierarchy.

Not every element deserves the same amount of attention.

Ask yourself:

“What should users notice first?”

Motion should support that answer.

Elements That Often Deserve Animation

Examples:

  • Call-to-action buttons

  • Key headlines

  • Product imagery

  • Important statistics

  • Featured content

These elements benefit most from carefully applied motion.

Elements That Usually Need Less Animation

Examples:

  • Background decorations

  • Minor icons

  • Repeated UI elements

Animating everything creates visual noise.

Performance Considerations

Animations should never come at the expense of performance.

A fast website with simple animations is usually better than a slow website with complex effects.

Prioritize Efficient Properties

The most performant animations typically involve:

  • Opacity

  • Position

  • Scale

These generally render smoothly across devices.

Avoid Heavy Blur Effects

Large animated blurs can:

  • Reduce frame rates

  • Increase rendering costs

  • Hurt mobile performance

Use them sparingly.

Limit Simultaneous Animations

Too many moving elements can overwhelm both users and devices.

Focus attention where it matters most.

Optimize Assets

Animations often involve images and media.

Always:

  • Compress images

  • Optimize videos

  • Remove unnecessary assets

This helps maintain smooth performance.

Accessibility Considerations

Animation should remain accessible to all users.

Avoid Flashing Effects

Rapid flashing can create accessibility issues and should generally be avoided.

Keep Motion Subtle

Large movements can be distracting or uncomfortable.

Subtle motion is often more effective.

Respect Reduced Motion Preferences

Some users prefer reduced animations.

When possible, provide a simplified experience for those users.

Common Beginner Mistakes

Animating Everything

One of the most common mistakes.

If everything moves, nothing stands out.

Focus on important content.

Using Inconsistent Timing

Random animation speeds create a disconnected experience.

Establish a consistent motion system.

Prioritizing Effects Over Usability

Animations should support the content, not compete with it.

Users visit websites for information and actions—not motion.

Creating Long Animations

Slow animations often make interfaces feel sluggish.

Keep interactions responsive.

Ignoring Mobile Performance

An animation that feels smooth on desktop may perform poorly on mobile devices.

Always test across screen sizes.

Best Practices

  • Animate with purpose

  • Keep interactions subtle

  • Use consistent timing

  • Maintain a clear motion hierarchy

  • Prioritize performance

  • Test on multiple devices

  • Support accessibility

  • Focus on usability first


Frequently Asked Questions

What is Animation Basics?

This article explains the key concepts, best practices, and practical applications related to animation basics.

Why is animation basics important?

Understanding animation basics can help improve implementation, decision-making, and overall results.

What are the main takeaways from animation basics?

The article highlights common best practices, recommendations, and important considerations readers should understand.

framerbaseio

Your home for Framer support.

framerbaseio

Your home for Framer support.

© 2026 Framerbase.io

This [website/service/content] is independent of Framer and is not authorized by, endorsed by, sponsored by, affiliated with, or otherwise approved by Framer B.V.

This [website/service/content] is independent of Framer and is not authorized by, endorsed by, sponsored by, affiliated with, or otherwise approved by Framer B.V.