CSS3 3D旋转rotate效果实例介绍

Diana ·
更新时间:2024-09-21
· 721 次阅读

本文实例为大家分享了CSS3 3D旋转rotate效果实例,供大家参考,具体内容如下

效果图:

示例代码

XML/HTML Code复制内容到剪贴板 <!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>   



CSS3 rotate 3d CSS

需要 登录 后方可回复, 如果你还没有账号请 注册新账号