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

时间:2021-05-08

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

效果图:

示例代码

XML/HTML Code复制内容到剪贴板
  • <!DOCTYPEhtml>
  • <htmllang="en">
  • <head>
  • <metacharset="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:100pxauto;
  • -webkit-transition:background-color3s;
  • }
  • #block:hover{
  • background-color:purple;
  • }
  • #ep{
  • text-align:center;
  • }
  • #epinput{
  • width:800px;
  • }
  • </style>
  • <script>
  • functionrotate(){
  • varx=document.getElementById("rotateX").value;
  • vary=document.getElementById("rotateY").value;
  • varz=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>
  • <divid="experiment">
  • <divid="block"></div>
  • </div>
  • <divid="ep">
  • <p>rotatex:<spanid="degx-span">0</span>deg</p>
  • <inputtype="range"min="-360"max="360"id="rotateX"value="0"class="range-control"onmousemove="rotate()"/><br/>
  • <p>rotatey:<spanid="degy-span">0</span>deg</p>
  • <inputtype="range"min="-360"max="360"id="rotateY"value="0"class="range-control"onmousemove="rotate()"/><br/>
  • <p>rotatez:<spanid="degz-span">0</span>deg</p>
  • <inputtype="range"min="-360"max="360"id="rotateZ"value="0"class="range-control"onmousemove="rotate()"/><br/>
  • </div>
  • </body>
  • </html>
  • 以上就是本文的全部内容,希望对大家的学习有所帮助。

    声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

    相关文章