How to use the animation attribute in CSS
This article mainly introduces the use examples of animation attribute of CSS. It is the basic knowledge for introductory learning of CSS. Friends who need it can refer to it
1. The syntax of animation
1. @keyframes——Insert key frames
(1)FormTo form:
@keyframes demo { from { Properties:Properties value; } Percentage { Properties:Properties value; } to { Properties:Properties value; } }
(2)Percent form:
@keyframes demo { 0% { Properties:Properties value; } Percentage { Properties:Properties value; } 100% { Properties:Properties value; } }
2. animation-name——Define the name of the animation
animation-name: none | "The name of the animation";
(1)The name of the animation is the animation created by Keyframes The name must be consistent with the name of the created animation. If they are inconsistent, no animation effect will be achieved
(2) none is the default value. When the value is none, there will be no animation effect
3. animation-duration
animation- duration: time (s)
animation-duration is the duration for the specified element to play animation. The value is a numerical value, the unit is seconds (s), and its default value is "0".
4. animation-timing-function
animation-timing-function:ease (buffer) || ease-in (acceleration) || ease-out (deceleration) || ease-in -out (accelerate first and then decelerate) || linear (constant speed) || cubic-bezier (customize a time curve)
animation-timing-function is used to specify the playback method of animation, with the following six transformation methods: ease (buffer); ease-in (acceleration); ease-out (deceleration); ease-in-out (accelerate first and then decelerate); linear (constant speed); cubic-bezier (customize a time curve).
5. animation-delay
animation-delay: time(s)
animation-delay: is used to specify the start time of element animation. The value is a numerical value, the unit is seconds (s), and its default value is "0". This attribute is used in the same way as animation-duration.
6, animation-iteration-count
animation-iteration-count:infinite || number
animation-iteration-count is the number of cycles for the specified element to play animation, and its value is Number, the default value is "1" or infinite (infinite number of loops).
7, animation-direction
animation-direction: normal || alternate
animation-direction specifies the direction of the element animation playback. If it is normal, then each cycle of the animation will It plays forward; if it is alternate, then the animation plays forward in the even-numbered times and in the reverse direction in the odd-numbered times.
8. animation-play-state
animation-play-state:running || paused
animation-play-state is mainly used to control element animation play status. It mainly has two values, running and paused, of which running is the default value. This attribute is currently rarely supported by the kernel, so it is only mentioned briefly.
2. Animation event interface
In fact, there are currently only three basic events: start, iteration, and end. You know what the beginning and the end mean. As for this iteration, since there is an iteration-count attribute in animation, which can define the number of times the animation is repeated, the animation will start and end many times. But the real "start" and "end" events are about the entire animation, they will only trigger once, and the "end and start next" event caused by the repeated animation in the middle will trigger the entire "iteration" event.
The standard names of these three events are:
Start: animationstart
Iteration: animationiteration
End: animationend
However, the current version of Chrome needs to add the webkit prefix, and pay attention to the case.
Start: webkitAnimationStart
Iteration: webkitAnimationIteration
End: webkitAnimationEnd
Finally, the example code and screenshots
<style> @-webkit-keyframes test { 0% {background:red;} 25% {background:green;} 50% {background:blue;} 100% {background:red;} } @keyframes test { 0% {background:red;} 25% {background:green;} 50% {background:blue;} 100% {background:red;} } </style> <script> onload=function(){ var html=document.documentElement; //定义事件回调函数 var start=function(){ console.log("start"); },iteration=function(e){ console.log(e); },end=function(){ console.log("end"); }; //绑定事件 html.addEventListener("webkitAnimationIteration",iteration); html.addEventListener("animationiteration",iteration); html.addEventListener("webkitAnimationStart",start); html.addEventListener("animationstart",start); html.addEventListener("webkitAnimationEnd",end); html.addEventListener("animationend",end); //开始执行动画 html.style.animation= html.style.WebkitAnimation= "test 1s linear 0s 3"; }; </script>
The above is the summary of this article All content, I hope it will be helpful to everyone's learning. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
About CSS
How to use background
About the compatibility of Hack in CSS under different browsers
How to use CSS3 pseudo The element implements a gradually glowing square border
The above is the detailed content of How to use the animation attribute in CSS. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Using Bootstrap in Vue.js is divided into five steps: Install Bootstrap. Import Bootstrap in main.js. Use the Bootstrap component directly in the template. Optional: Custom style. Optional: Use plug-ins.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

To set up the Bootstrap framework, you need to follow these steps: 1. Reference the Bootstrap file via CDN; 2. Download and host the file on your own server; 3. Include the Bootstrap file in HTML; 4. Compile Sass/Less as needed; 5. Import a custom file (optional). Once setup is complete, you can use Bootstrap's grid systems, components, and styles to create responsive websites and applications.

There are two ways to create a Bootstrap split line: using the tag, which creates a horizontal split line. Use the CSS border property to create custom style split lines.

There are several ways to insert images in Bootstrap: insert images directly, using the HTML img tag. With the Bootstrap image component, you can provide responsive images and more styles. Set the image size, use the img-fluid class to make the image adaptable. Set the border, using the img-bordered class. Set the rounded corners and use the img-rounded class. Set the shadow, use the shadow class. Resize and position the image, using CSS style. Using the background image, use the background-image CSS property.

How to use the Bootstrap button? Introduce Bootstrap CSS to create button elements and add Bootstrap button class to add button text

To adjust the size of elements in Bootstrap, you can use the dimension class, which includes: adjusting width: .col-, .w-, .mw-adjust height: .h-, .min-h-, .max-h-
