首页 > 开发 > CSS > 正文

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

2024-07-11 08:33:02
字体:
来源:转载
供稿:网友

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

效果图:

示例代码

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>      <html lang="en">     
  2. <head>          <meta charset="UTF-8">     
  3.     <title>3D旋转的Demo</title>          <style>     
  4.         #experiment {                  -webkit-perspective: 800;     
  5.             -webkit-perspective-origin: 50% 50%;                  -webkit-transform-style: -webkit-preserve-3d;     
  6.         }              #block {     
  7.             width: 200px;                  height: 200px;     
  8.             background-color: pink;                  margin: 100px auto;     
  9.             -webkit-transition: background-color 3s;              }     
  10.         #block:hover {                  background-color: purple;     
  11.         }              #ep {     
  12.             text-align: center;              }     
  13.         #ep input {                  width: 800px;     
  14.         }          </style>     
  15.     <script>              function rotate() {     
  16.             var x = document.getElementById("rotateX").value;                  var y = document.getElementById("rotateY").value;     
  17.             var z = document.getElementById("rotateZ").value;                  document.getElementById("block").style.webkitTransform = "rotateX(" + x + "deg) rotateY(" + y + "deg) rotateZ(" + z + "deg)";     
  18.                   document.getElementById("degx-span").innerText = x;     
  19.             document.getElementById("degy-span").innerText = y;                  document.getElementById("degz-span").innerText = z;     
  20.         }          </script>     
  21. </head>      <body>     
  22.     <div id="experiment">              <div id="block"></div>     
  23.     </div>          <div id="ep">     
  24.         <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/>     
  25.         <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/>     
  26.         <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/>     
  27.     </div>      </body>     
  28. </html>   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表