17.transform3d.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. body {
  13. perspective:1000px;
  14. }
  15. #box {
  16. width: 400px;
  17. height: 400px;
  18. background: yellow;
  19. margin: 100px auto;
  20. /* transform-origin:center center; */
  21. transform-style:preserve-3d;
  22. transform:perspective(1000px);
  23. }
  24. #box1 {
  25. width: 200px;
  26. height: 200px;
  27. background: plum;
  28. /* transform: rotateZ(40deg); */
  29. /* transform: rotate3d(1,0,1,40deg); */
  30. /* transform:translate3d(100px,100px,10px) */
  31. transform:scale3d(2,2,2)
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <!--
  37. transform-style:preserve-3d;//开启3D透视
  38. transform:perspective(100px);//透视距离
  39. Transform-orgin:X,Y;
  40. 功能:用来定义rotate旋转,skew倾斜和scale缩放的中心点;
  41. 说明:X,Y可以是具体的数值,也可以是百分比还可以是,left,center,top,bottom
  42. 1.左上角为(0,0)点 第一个参数代表x方向 第二个参数代表y方向;
  43. 2.如果设置左上角或者中心位置也可以使用关键字;
  44. transiform-origin:left top;
  45. transiform-orign:center center;
  46. 1.Rotate3d旋转的时候,要加上单位deg度数,(1,1,1,45deg)X,Y,Z都旋转45deg,1是要旋转的意思,0是不旋转;
  47. -->
  48. <div id="box">
  49. <div id="box1"></div>
  50. </div>
  51. </body>
  52. </html>