css transform transform

高洛峰
Release: 2016-11-17 14:11:23
Original
1226 people have browsed it

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);
}
Copy after login

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 = &#39;translate(0,&#39;+ count +&#39;px)&#39;
        addEnd(this,function(){
            count += 20;
            oHome.style.transform = &#39;translate(0,&#39;+ count +&#39;px)&#39;
        })
    }
    function addEnd(obj,fn) {
        obj.addEventListener(&#39;WebkitTransitionEnd&#39;,fn,false);
        obj.addEventListener(&#39;transitionend&#39;,fn,false);
    }
</script>
</body>
</html>
Copy after login

css transform transform

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)

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!