Framer Motion has defaults for how animations will looks. All you have to do is say how you want the motion component to end up in the animate
prop. The transition
prop allow you to override there defaults and let you define your own animations
Instructor: [0:01] As you can see, Framer Motion actually handles the way the animation looks for you. All you have to do is say how you want it to begin with initial and how you want it to end with anime, and Framer will take care of the rest.
[0:16] If you want to customize how the animation actually looks, then you need to add the transition prop. With the transition prop, you can pass in an object to describe how you want the animation to go from initial and end up in anime. It's the in-between. What happens in between initial and anime is what transition covers.
[0:42] The first thing that we'll change is the duration. This is how long the animation will take. Let's change it to .5. Let's reload. Now, it takes a little less time for the animation to pop into the screen. It's a lot slower. The next thing you want to change is Ease.
[1:03] Ease is the CSS ease in function that says how the flow of the animation. Will it go fast then slow, then slow then fast? Will it speed up in the middle and different things like that. For here, we're going to go linear.
[1:21] Linear means that basically, the animation will be the same the entire time. Let's refresh the page. As you see, the animation smoothly comes in. The type of animation that we will select is a tween. Just like linear, we pass tween as a string. Let's save and reload.
[1:47] As you see, the animation now has our own settings and comes in a lot slower. It's a very linear path. Just you see a stray come down. The tween is a animation type. The different type you can also use is spring. Spring is a lot faster. It has a little bit of bounce.
[2:15] If you want to customize your animation and go beyond the defaults that Framer Motion has, you can use the transition prop.
Member comments are a way for members to communicate, interact, and ask questions about a lesson.
The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io
Be on-Topic
Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.
Avoid meta-discussion
Code Problems?
Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context
Details and Context
Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!