current position:Home>Two animation summaries of CSS
Two animation summaries of CSS
2021-08-27 07:57:20 【Fat tiger 256】
About transition Summary of
transition It means transition , The function is to add a transition effect between the beginning and end of an animation .
Property value
Transition function , There are the following :
- liner : uniform
- ease-in: Speed up
- ease-out: Slow down
- ease-in-out: Speed up and then slow down
- cubic-bezier: Three Bessel curves , Can be customized
grammar
transition: Property name Duration The way of transition Delay
transition: right 4s;
transition: right 4s ease-in-out;
transition: right 4s ease-in-out 1s;
Copy code
You can separate two different attributes with commas
transition: margin-right 4s, color 1s;
Copy code
It can be used all Represents all attributes
transition: all 0.5s ease-out;
Copy code
limitations
transition The advantage is that it's easy to use , But it has a few big limitations .
- transition Need event triggering , So it can't happen automatically when a web page loads .
- transition It's disposable , It can't happen again , Unless it's triggered over and over again .
- transition Only start and end states can be defined , You can't define intermediate states , That is to say, there are only two states .
- One transition The rules , Only one property change can be defined , Cannot involve multiple attributes .
Be careful
- Not all attributes can be transitioned ,
display: block -> none
There's no transition - It's usually used
visibility: visible -> hidden
perhapsopacity : 1 -> 0
replace
About animation Summary of
animation Part of the
- Keyframes keyframes
- animation attribute
Because we can specify keys at any point , therefore animation It can be used for more complex animation
@keyframes
CSS3 Of animation Making animation effect mainly includes two parts :
1. Declare an animation with keyframes
2. stay animation Call the animation of the keyframe declaration .
@keyframes rainbow {
0% { background: #c00 }
50% { background: orange }
100% { background: yellowgreen }
}
Copy code
- If 0% or 100% Don't specify keyframes , The default attribute value of this element will be used
- If there is a negative percentage or higher than 100% Percent of , The keyframe will be ignored
- If there are multiple @keyframes, The browser only recognizes the last @keyframes The value of the inside
- Empty keyframes The rules are valid , They override the previous valid keyframe rules
animation attribute
(1)animation-name:none As the default value , There will be no animation , If multiple animations try to modify the same properties , Then the back of the animation list overrides the front
(2)animation-duration: The default value is 0,0s It means there is no time for animation , Duration cannot be negative
(3)animation-timing-function: And transition-timing-function equally \
(4)animation-delay: The amount of time to wait before starting the animation . If it's negative , Note that the animation skips 2 Seconds into the animation cycle
(5)animation-iteration-count: Define the number of times the animation plays , The default is 1, If infinite, Then play in an infinite loop
(6)animation-direction: The default is nomal, Each loop is played forward ,(0-100), The other value is alternate, If the animation is played an even number of times, play it forward , If it is a cardinal word, play it in the opposite direction
(7)animation-state: The default is running, Play ,paused, Pause
(8)animation-fill-mode: Define what happens before and after the animation starts , The default value is none, When the animation ends, it returns to the state when the animation did not start ;forwards, After the animation, continue to apply the position of the last key , That is, save the end state ;backwards, Get the animation back to the first frame ;both: Alternate application forwards and backwards The rules .
grammar
animation: name duration timing-function delay iteration-count direction play-state fill-mode
copyright notice
author[Fat tiger 256],Please bring the original link to reprint, thank you.
https://en.qdmana.com/2021/08/20210827075717714L.html
The sidebar is recommended
- Crazy blessing! Tencent boss's "million JVM learning notes", real topic of Huawei Java interview 2020-2021
- JS JavaScript how to get the subscript of a value in the array
- How to implement injection in vuex source code?
- JQuery operation select (value, setting, selected)
- One line of code teaches you how to advertise on Tanabata Valentine's Day - Animation 3D photo album (music + text) HTML + CSS + JavaScript
- An article disassembles the pyramid architecture behind the gamefi outbreak
- BEM - a front-end CSS naming methodology
- [vue3] encapsulate custom global plug-ins
- Error using swiper plug-in in Vue
- Another ruthless character fell by 40000, which was "more beautiful" than Passat and maiteng, and didn't lose BMW
guess what you like
-
Huang Lei basks in Zhang Yixing's album, and the relationship between teachers and apprentices is no less than that in the past. Netizens envy Huang Lei
-
He was cheated by Wang Xiaofei and Li Chengxuan successively. Is an Yixuan a blessed daughter and not a blessed home?
-
Zhou Shen sang the theme song of the film "summer friends and sunny days" in mainland China. Netizen: endless aftertaste
-
Pink is Wangyuan online! Back to the peak! The new hairstyle is creamy and sassy
-
Front end interview daily 3 + 1 - day 858
-
Spring Webflux tutorial: how to build reactive web applications
-
[golang] walk into go language lesson 24 TCP high-level operation
-
August 23, 2021 Daily: less than three years after its establishment, Google dissolved the health department
-
The female doctor of Southeast University is no less beautiful than the female star. She has been married four times, and her personal experience has been controversial
-
There are many potential safety hazards in Chinese restaurant. The top of the program recording shed collapses, and the artist will fall down if he is careless
Random recommended
- Anti Mafia storm: He Yun's helpless son, Sun Xing, is destined to be caught by his dry son
- Introduction to flex flexible layout in CSS -- learning notes
- CSS learning notes - Flex layout (Ruan Yifeng tutorial summary)
- Today, let's talk about the arrow function of ES6
- Some thoughts on small program development
- Talk about mobile terminal adaptation
- Unwilling to cooperate with Wang Yibo again, Zhao Liying's fans went on a collective strike and made a public apology in less than a day
- JS function scope, closure, let, const
- Zheng Shuang's 30th birthday is deserted. Chen Jia has been sending blessings for ten years. Is it really just forgetting to make friends?
- Unveil the mystery of ascension
- Asynchronous solution async await
- Analysis and expansion of Vue infinite scroll source code
- Compression webpack plugin first screen loading optimization
- Specific usage of vue3 video play plug-in
- "The story of huiyeji" -- people are always greedy, and fairies should be spotless!
- Installing Vue devtool for chrome and Firefox
- Basic usage of JS object
- 1. JavaScript variable promotion mechanism
- Two easy-to-use animation JS that make the page move
- Front end Engineering - scaffold
- Java SQL Server intelligent fixed asset management, back end + front end + mobile end
- Mediator pattern of JavaScript Design Pattern
- Array de duplication problem solution - Nan recognition problem
- New choice for app development: building mobile applications using Vue native
- New gs8 Chengdu auto show announces interior Toyota technology blessing
- Vieira officially terminated his contract and left the team. The national security club sent blessings to him
- Less than 200000 to buy a Ford RV? 2.0T gasoline / diesel power, horizontal bed / longitudinal bed layout can be selected
- How does "heart 4" come to an end? Pinhole was boycotted by the brand, Ma Dong deleted the bad comments, and no one blessed him
- We are fearless in epidemic prevention and control -- pay tribute to the front-line workers of epidemic prevention!
- Front end, netty framework tutorial
- Xiaomi 11 | miui12.5 | android11 solves the problem that the httpcanary certificate cannot be installed
- The wireless charging of SAIC Roewe rx5 plus is so easy to use!
- Upload and preview pictures with JavaScript, and summarize the most complete mybatis core configuration file
- [25] typescript
- CSS transform Complete Guide (Second Edition) flight.archives 007
- Ajax foundation - HTTP foundation of interview essential knowledge
- Cloud lesson | explain in detail how Huawei cloud exclusive load balancing charges
- Decorator pattern of JavaScript Design Pattern
- [JS] 10. Closure application (loop processing)
- Left hand IRR, right hand NPV, master the password of getting rich