1. @keyframes
@keyframes allows us to divide animation in frames. Without keyframe
animation won't work. You can specify initial and final property by using
percentage or using keywords like “from”, “to”.
@keyframe value_of_animation_name_property{
from{}
to{}
}
2. Animation properties :
- Animation-name.
- Animation-duration.
- Animation-timing-function.
- Animation-delay.
- Animation-iteration-count.
- Animation-direction.
- Animation-play-state.
Animation-name :
With the help of Animation
name property you can specify the name to the animation. It helps you
to create unique identity of specified animation effect. Animation-name
will be used in the syntax of @keyframes.
Example. animation-name : sushrut;
Animation-duration :
This property represents the duration of the animation. The value of this property is generally written in seconds or milliseconds.
Example. animation-duration: 3s;
Animation-timing-function :
Sometimes animation varies speed from between its stars to end. To control its speed Animation-timing-function is used.
Example: animation-timing-function: ease-in;
Animation-timing-function values.
- Linear: Maintains same speed thoughout animation
- Ease: Start with fast speed and ends with slow speed.
- Ease-in: Start with slow speed and ends with fast speed.
- Ease-out: Looks same as Ease.
- Ease-in-out: Start with slow, increases speed at middle and ends with slow speed.
Animation-delay :
It represents the speed of the animation. The value of this property is
generally written in seconds or milliseconds. More seconds means more
delay.
Example. animation-delay: 3s;
Animation-iteration-count :
Animation-iteration-count represents the frequency of the animation.
Example. animation-iteration-count: 5;
Animation-direction :
Animation-direction defines normal and reverse direction.
Example: Animation direction: alternate;
Animation direction values.
normal: Animation
will work normally. Animation will start from starting frame and ends
with ending frame. Again start with starting frame and so on.
reverse: Animation
will be reverse. Animation will start from ending frame and ends with
starting frame. Again start with ending frame and so on.
alternate: Animation
will start from starting frame and ends with ending frame. Then start
with ending frame and ends with starting frame and so on
alternate-reverse:
Animation will start from ending frame and ends with starting frame.
Then start with starting frame and ends with ending frame and so on.
Animation-play-state :
Animation-play-state values helps to decide whether the animation should keep running or pause. Default value is running.
Example: animation-play-state: paused;
Animation compatibility extension according to browser.
If you have read the following example, you will see that, I have added same code twice and added webkit
extension in one of them. Why I have done that? Because I want,
animation should work for all browsers. If I run the code without using webkit, then animation will not work on Google Chrome, Opera and Safari. Animation will work on Mozilla Firefox.
Thank you so much for your post. This post really help me a lot and I have learnt some new things from your blog.
ReplyDeleteHello, I have browsed most of your posts. This post is probably where I got the most useful information for my research. Thanks for posting, maybe we can see more on this. Are you aware of any other websites on this subject. Webmailguide
ReplyDelete