transition: transition property
transition-property specifies the name of the css attribute that sets the transition effect. The default can be written as all
transition-duration specifies how many seconds or milliseconds it takes to complete the transition effect
transition-timing-function: default easetransition-delay : Delay time
ease: Gradually slow down
linear: Uniform speed
ease-in: Accelerate
ease-out: Decelerate
ease-in-out: Accelerate first and then decelerate
cubic-bezier: Bezier Er curve
transitionend: over completion event
function addEnd(obj,fn){ obj.addEventListener('WebkitTransitionEnd',fn,false); obj.addEventListener('transitionend',fn,false); } function removeEnd(obj,fn){ obj.removeEventListener('WebkitTransitionEnd',fn,false); obj.removeEventListener('transitionend',fn,false); }
Note: 1. In the transition, if you write more than one, the event will be triggered once without changing the style
2. Pay attention to triggering the transitionend event repeatedly. For example, the following repeatedly changes the y-axis position of the div
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> <style> #nav{position: absolute;left:0;top:0;width: 100px;height: 100px;background: gray;transition: 1s all;} </style> </head> <body> <div id="nav"></div> <script> var oHome=document.getElementById("nav"); var count = 10; oHome.onclick = function(){ count += 20; oHome.style.transform = 'translate(0,'+ count +'px)' addEnd(this,function(){ count += 20; oHome.style.transform = 'translate(0,'+ count +'px)' }) } function addEnd(obj,fn) { obj.addEventListener('WebkitTransitionEnd',fn,false); obj.addEventListener('transitionend',fn,false); } </script> </body> </html>
transform: deformation
rotation: rotate(): degree
skew: skew(): degree
skewX
skewY
scale: scale() : Positive numbers, negative numbers, decimals
scaleX
scaleY
Displacement: translate(): All units supported by css can be used
translateX
translateY (2) rotate(50deg); Perform rotation first, and then perform scaling
The value of the above transform will also change according to the center point (transform-origin)