首页 > 开发 > CSS > 正文

CSS3 3D位移translate效果实例介绍

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

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

效果图:

示例代码:

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.                   transition: background-color 1s;     
  10.             -webkit-transition: background-color 1s;              }     
  11.         #block:hover {                  background-color: purple;     
  12.         }              #op {     
  13.             text-align: center;              }     
  14.         #op input {                  width: 800px;     
  15.         }          </style>     
  16.     <script>              function translateall() {     
  17.             var x = document.getElementById("translateX").value;                  var y = document.getElementById("translateY").value;     
  18.             var z = document.getElementById("translateZ").value;                  document.getElementById("block").style.webkitTransform = "translate3d(" + x + "px," + y + "px," + z + "px)";     
  19.                   document.getElementById("translatex-span").innerText = x;     
  20.             document.getElementById("translatey-span").innerText = y;                  document.getElementById("translatez-span").innerText = z;     
  21.         }          </script>     
  22. </head>      <body>     
  23.     <div id="experiment">              <div id="block">     
  24.               </div>     
  25.     </div>          <div id="op">     
  26.         <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/>     
  27.         <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/>     
  28.         <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/>     
  29.     </div>      </body>     
  30. </html>    
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表