CSS3 3D变换

  CSS3 3D变换

使用3D变换时要加上内核(-ms-:IE内核 / -webkit-:Safari 和 Chrome内核 /  -moz- :Firefox 内核 / -o-: Opera 内核

使用 3D变换 步骤:
1.transform-style: preserve-3d    // 建立3D空间
2. 设置景深  perspective:100px;  // 有近大远小的感觉  , 距离我看他的地方
 示例:
  
  
  1. .box{width:100px;height:100px;padding:100px;border:5px solid #000;margin:30px auto;-webkit-transform-style:preserve-3d;-webkit-perspective:100px; } // 建立3D空间 ,设置景深
  2. .div1{width:100px;height:100px;background:red;transition:1s;} // 加个过渡
  3. .box:hover .div1{-webkit-transform:rotateX(180deg)} // X轴旋转180度
3. perspective-origin   设置景深的基点   就是你站在什么方位去看这盒子
示例:
  
  
  1. -webkit-perspective-origin:left top // 左上角观看
transform 下新增函数
 1.rotateX( 180deg )    -->>   X轴 旋转
 2.rotateY(180deg)      -->> Y 旋转
 3.rotateZ(180deg)       -->> Z 旋转    Z轴就是电脑屏幕的
 4.translateZ(100px)     -->>  Z 轴的移动 (离自己近感觉变大了,离自己远感觉变小了)可以是负值,和景深的值一起调试
 5.scaleZ()          -->>
示例:旋转的盒子
  
  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <meta charset="UTF-8">
  6. <style>
  7. .wrap{width:100px;height:100px;padding:100px;border:5px solid #000;margin:100px auto;-webkit-perspective:200px;/*-webkit-perspective-origin:left top */}
  8. .box{width:100px;height:100px;background:red;position:relative;-webkit-transform-style:preserve-3d;transition:2s;-webkit-transform-origin:center center -50px;}
  9. .box div{width:100px;height:100px;position:absolute;font-size:50px;text-align:center;line-height:100px;}
  10. .box div:nth-of-type(1){background:#9c0;left:0;top:-100px;-webkit-transform-origin:bottom;-webkit-transform:rotateX(90deg)}
  11. .box div:nth-of-type(2){background:#CF3;left:-100px;top:0;-webkit-transform-origin:right;-webkit-transform:rotateY(-90deg)}
  12. .box div:nth-of-type(3){background:#CCF;left:0;top:0;}
  13. .box div:nth-of-type(4){background:#0c9;left:0;top:100px;-webkit-transform-origin:top;-webkit-transform:rotateX(-90deg)}
  14. .box div:nth-of-type(5){background:#0c9;left:100PX;top:0;-webkit-transform-origin:left;-webkit-transform:rotateY(90deg)}
  15. .box div:nth-of-type(6){background:#f0c;left:0;top:0;-webkit-transform:translateZ(-100px) rotateX(180deg);}
  16. .wrap:hover .box{-webkit-transform:rotateX(720deg)}
  17. </style>
  18. </head>
  19. <body>
  20. <div class="wrap">
  21. <div class="box">
  22. <div>1</div>
  23. <div>2</div>
  24. <div>3</div>
  25. <div>4</div>
  26. <div>5</div>
  27. <div>6</div>
  28. </div>
  29. </div>
  30. </body>
  31. </html>






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值