Home >Web Front-end >CSS Tutorial >Mastering CSS Basic Animation Concepts
CSS Animation: Magic that gives websites vitality and dynamic
CSS animation is like magic, making the website more energetic and attractive. Through animation, you can easily move the website elements, change its color and adjust its size smoothly.
In order to make your animation more interactive and smooth, you first need to understand the basic animation concept. In this article, you will learn the basic rules and animation attributes of animation to control the behavior of the animation.
Let's start! ?
To start using CSS animation, you need to understand two basic components:
This means that this part defines how the animation starts, how to run in the middle and how the animation end.
grammar:
For example:
<code>@keyframes animationName { from { /* 开始样式 */ } to { /* 结束样式 */ } }</code>
In this example, the opacity of the element will start from 0 and then to 1.
Before continuing, please check this e -book, which will make you a CSS animation expert:<code>@keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
? CSS Animation Extract: Best Practice, Skills and Performance Tips
From simple fading out to complex animation, this e -book covers everything to master CSS animation, including:
timing function
Key frame and animation processPerformance optimization
grammar:
For example:
In this example, the elements named "BOX" will first be visible, and it will be visible after two seconds, which will produce a smooth and off -income effect. In CSS, you have the following animation attributes:
<code>.element { animation-name: fadeIn; /* 动画名称或@keyframes */ animation-duration: 2s; /* 动画持续时间 */ }</code>
Animation-name Animation-duration
<code>.box { height: 100px; width: 100px; background-color: rgb(44, 117, 117); animation-name: fadeIn; /* 动画名称 */ animation-duration: 2s; /* 动画持续时间 */ } @keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>Animation-Timing-Function
Animation-delay
Animation-ITeration-COUNT
grammar:
For example:
Animation-name attribute is necessary for running animation.
Animation-duration
Function:
This attribute defines the duration of animation, that is, how long the animation is running.
You can define the animation duration as a unit in seconds (s) or milliseconds (ms).
grammar:
<code>@keyframes animationName { from { /* 开始样式 */ } to { /* 结束样式 */ } }</code>For example:
If you are not defined with Animation-Duration, it will automatically set to 0s (default value), which will cause the animation to fail.
<code>@keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
Animation-Timing-Function Function:
It has the following values:
Linear: The animation will run at a constant speed.
Ease: Start slowly, fast in the middle, and end slowly.
Function:
<code>.element { animation-name: fadeIn; /* 动画名称或@keyframes */ animation-duration: 2s; /* 动画持续时间 */ }</code>How long will this attribute definition animation wait before starting, that is, the delay of animation.
Example:
Animation-ITeration-COUNT
Function:<code>.box { height: 100px; width: 100px; background-color: rgb(44, 117, 117); animation-name: fadeIn; /* 动画名称 */ animation-duration: 2s; /* 动画持续时间 */ } @keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
This attribute is used to define the repeated number of animation, that is, how many times the animation will be repeated.
It has the following values:<code>animation-name: animationName;</code>
Infinite: The animation will be repeated.
Any number: The animation will run the number of times you define.
Example:
It has the following values:
<code>animation-name: fadeIn;</code>NORMAL: The animation will run forward (this is the default value).
Alternate: The animation will run alternately, one move forward, once.
Alternate-Reverse: The animation will first run in the reverse and then run forward.
Example:
It has the following values:
<code>animation-duration: time;</code>None: No style is used before and after the animation.
Backwards: This will also apply the starting style of the animation within the delay time.
Both: Treatment to start and end.
Example:
Example:
<code>@keyframes animationName { from { /* 开始样式 */ } to { /* 结束样式 */ } }</code>
This property is used for interactive animations, for example, pausing animations on hover.
Animation shorthand allows you to define multiple animation properties in one line. You can combine them into one line to improve readability instead of writing each animation property one by one.
Grammar:
<code>@keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
Example:
<code>.element { animation-name: fadeIn; /* 动画名称或@keyframes */ animation-duration: 2s; /* 动画持续时间 */ }</code>
Here,
I've created a comprehensive CSS Animation Cheat Sheet that covers all the key concepts, properties, and syntax used in CSS animations.
You can download the cheat sheet on GitHub by clicking the link below:
https://www.php.cn/link/02f5df8adf0db026d38425594e68a007
That’s it.
I hope it helps.
Thank you for reading.
If you find my articles helpful and would like to support my work, please consider buying me a coffee☕.
For more content like this, click here.
Follow me on X (Twitter) for daily web development tips.
Keep coding! !
The above is the detailed content of Mastering CSS Basic Animation Concepts. For more information, please follow other related articles on the PHP Chinese website!