css3-transform
2014-08-28 20:46
274 查看
transform属性
- rotate :
-webkit-transform : rotateX(x deg) (沿x轴旋转)
-webkit-transform : rotateX(x deg) (沿y轴旋转)
-webkit-transform : rotateX(x deg) (沿z轴旋转)
- translate :
-webkit-transform : translateX(x px) (沿x轴移动,正数向左,负数向右)
-webkit-transform : translateY(y px) (沿y轴移动,正数向下,负数向上)
-webkit-transform : translateZ(z px) (沿z轴移动,正数变近,负数变远)
-origin :
-webkit-transform-origin:x,y,z;(调整元素旋转基点位置,默认为中心点)
x轴属性 : left , center , right , %;
y轴属性 : top , center , bottom , %;
z轴属性 : length px;
-rotate:
- translate :
- rotate :
-webkit-transform : rotateX(x deg) (沿x轴旋转)
-webkit-transform : rotateX(x deg) (沿y轴旋转)
-webkit-transform : rotateX(x deg) (沿z轴旋转)
- translate :
-webkit-transform : translateX(x px) (沿x轴移动,正数向左,负数向右)
-webkit-transform : translateY(y px) (沿y轴移动,正数向下,负数向上)
-webkit-transform : translateZ(z px) (沿z轴移动,正数变近,负数变远)
-origin :
-webkit-transform-origin:x,y,z;(调整元素旋转基点位置,默认为中心点)
x轴属性 : left , center , right , %;
y轴属性 : top , center , bottom , %;
z轴属性 : length px;
-rotate:
<!DOCTYPE html> <html> <head> <title></title> <style> #experiment{ -webkit-perspective: 800; -webkit-perspective-origin: 50% 50%; -webkit-transition: -webkit-transform 1s linear; -webkit-transform-style:-webkit-preserve-3d; } #block{ width:150px; height:150px; background-color: #69c; margin:170px auto; } #op{ margin:0 auto; font-size:16px; font-weight:bold; width:800px; } #op .range-control{width:721px;} </style> <script type="text/javascript"> function rotate(){ var x = document.getElementById("rotatex").value; var y = document.getElementById("rotatey").value; var z = document.getElementById("rotatez").value; document.getElementById('block').style.webkitTransform = "rotateX("+x+"deg) rotateY("+y+"deg) rotateZ("+z+"deg)"; document.getElementById('degx-span').innerText = x; document.getElementById('degy-span').innerText = y; document.getElementById('degz-span').innerText = z; } </script> </head> <body> <div id="experiment"> <div id="block"> </div> </div> <div id="op"> <p>rotate x: <span id="degx-span">0</span> deg</p> <input type="range" min="-360" max="360" id="rotatex" value="0" class="range-control" onchange="rotate()" /><br/> <p>rotate y: <span id="degy-span">0</span> deg</p> <input type="range" min="-360" max="360" id="rotatey" value="0" class="range-control" onchange="rotate()" /><br/> <p>rotate z: <span id="degz-span">0</span> deg</p> <input type="range" min="-360" max="360" id="rotatez" value="0" class="range-control" onchange="rotate()" /><br/> </div> </body> </html>
- translate :
<!DOCTYPE html> <html> <head> <title></title> <style> #experiment{ -webkit-perspective: 800; -webkit-perspective-origin: 50% 50%; -webkit-transition: -webkit-transform 1s linear; -webkit-transform-style:-webkit-preserve-3d; } #block{ width:150px; height:150px; background-color: #69c; margin:170px auto; } #op{ margin:0 auto; font-size:16px; font-weight:bold; width:800px; } #op .range-control{width:721px;} </style> <script type="text/javascript"> function translateall(){ var x = document.getElementById("translatex").value; var y = document.getElementById("translatey").value; var z = document.getElementById("translatez").value; document.getElementById('block').style.webkitTransform = "translateX("+x+"px) translateY("+y+"px) translateZ("+z+"px)"; document.getElementById('translatex-span').innerText = x; document.getElementById('translatey-span').innerText = y; document.getElementById('translatez-span').innerText = z; } </script> </head> <body> <div id="experiment"> <div id="block"> </div> </div> <div id="op"> <p>translate x: <span id="translatex-span">0</span> px</p> <input type="range" min="-360" max="360" id="translatex" value="0" class="range-control" onchange="translateall()" /><br/> <p>translate y: <span id="translatey-span">0</span> px</p> <input type="range" min="-360" max="360" id="translatey" value="0" class="range-control" onchange="translateall()" /><br/> <p>translate z: <span id="translatez-span">0</span> px</p> <input type="range" min="-360" max="360" id="translatez" value="0" class="range-control" onchange="translateall()" /><br/> </div> </body> </html>代码可分别复制粘贴后,用谷歌浏览器打开,加深对这两个属性的理解
相关文章推荐
- CSS3 transform
- 制作变形、移位、扭曲等效果:《CSS3 transform》
- css3中transform的学习
- CSS3中translate、transform和translation的区别和联系
- css3-Transform与css3-Transition
- CSS3 3D Transform
- css3 新属性的兼容性之--transform
- css3 transform
- 【CSS3】transform-origin以原点进行旋转 (转)
- css3 2D转换(2D Transform) 动画(Animation)
- css3 transform做动画
- CSS3实践之路(五):2D和3D转换(transform)
- CSS3的72变——CSS3变形属性transform
- css3 transform,transition笔记和demo
- css3中transform中的translate(),scale(),skew(),一个参数时的情况
- HTML5学习笔记—CSS3 transform转换属性(2D/3Dtransform方法)
- 【CSS3】变形--原点 transform-origin
- 理解CSS3 transform中的Matrix(矩阵)
- CSS3 Transform变形(2D转换)
- CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)