CSS3中的3D旋转 rotate、3D位移 translate
来源:互联网 发布:苏联东芝事件知乎 编辑:程序博客网 时间:2024/05/18 02:46
这里只考虑 chrome 的兼容。
3DrotateDemo.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>3D旋转的Demo</title> <style> #experiment { -webkit-perspective: 800; -webkit-perspective-origin: 50% 50%; -webkit-transform-style: -webkit-preserve-3d; } #block { width: 200px; height: 200px; background-color: pink; margin: 100px auto; -webkit-transition: background-color 3s; } #block:hover { background-color: purple; } #ep { text-align: center; } #ep input { width: 800px; } </style> <script> 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="ep"> <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" onmousemove="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" onmousemove="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" onmousemove="rotate()"/><br/> </div></body></html>运行结果如下:
3DtranslateDemo.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>3D位移的Demo</title> <style> #experiment { -webkit-perspective: 800; -webkit-perspective-origin: 50% 50%; -webkit-transform-style: -webkit-preserve-3d; } #block { width: 200px; height: 200px; background-color: pink; margin: 100px auto; transition: background-color 1s; -webkit-transition: background-color 1s; } #block:hover { background-color: purple; } #op { text-align: center; } #op input { width: 800px; } </style> <script> 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 = "translate3d(" + x + "px," + y + "px," + 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" onmousemove="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" onmousemove="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" onmousemove="translateall()"/><br/> </div></body></html>
运行结果如下:
0 1
- CSS3中的3D旋转 rotate、3D位移 translate
- 基于css3的3D立方体旋转特效 (先translate与先rotate的不同)
- CSS3 3D旋转
- css3 3D旋转
- CSS3旋转3D正方形
- CSS3 3d旋转效果
- css3之3d旋转
- CSS3动画-3D旋转
- CSS3 3D旋转透视
- CSS3 3D旋转动画
- CSS3 3D旋转魔方
- css3 3D旋转特效
- css3 3D旋转效果
- css3 3d旋转-正方体
- CSS3 3D旋转立方体
- css3 动画之 2D旋转 3D旋转 放大
- 3D中的方位与角位移
- 3 * 3,应用在2D中的矩阵结构,及位移,旋转,缩放的内部应用
- Dubbo使用demo
- 用jQuery给表格添加样式
- c++常见问题
- lua 中pairs 和 ipairs区别
- 栈实现四则运算
- CSS3中的3D旋转 rotate、3D位移 translate
- iOS 开发过程遇到的问题汇总
- 模版方法模式--老大来定义,小弟去实现
- [LeetCode]Maximum Product of Word Lengths
- Win10 安装 PyCUDA Theano
- [面试] C++ 语法(一) —— 初始化列表的初始化顺序
- Mybatis
- 66.enumerateObjects遍历方法详解
- Yii 2.0学习日记:用户登陆详细解析(上)