e 1 anno fa
parent
commit
66bb6f9eb6
1 ha cambiato i file con 61 aggiunte e 0 eliminazioni
  1. 61 0
      css3/18.transform3d.html

+ 61 - 0
css3/18.transform3d.html

@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        * {
+            margin: 0;
+            padding: 0;
+        }
+        body {
+            perspective: 1000px;
+        }
+        #box {
+            width: 400px;
+            height: 400px;
+            border: 1px solid #000;
+            margin: 100px auto;
+            transform-style: preserve-3d;
+            transform: perspective(1000px);
+            transform-origin: center center;
+        }
+        #box1 {
+            width: 200px;
+            height: 200px;
+            background: purple;
+            /* margin: 100px auto; */
+            /* transform: rotate3d(0.4,0.4,1,30deg); */
+            /* transform: translate3d(100px,100px,100px); */
+            /* transform: translateZ(100px); */
+            transform:scale3d(1,1,0.5)
+        }
+    </style>
+</head>
+<body>
+    <!-- 
+        Transform-origin:X,Y;
+        功能:用来定义rotate旋转,skew倾斜和scale缩放的中心点;
+        说明:X,Y可以是具体的数值,也可以是百分比还可以是,left,center,top,bottom
+        1.左上角为(0,0)点 第一个参数代表x方向 第二个参数代表y方向;
+        2.如果设置左上角或者中心位置也可以使用关键字;
+        transform-origin:left top;
+        transform-origin:center center;
+
+        transform-style:preserve-3d;//开启3D透视
+        transform:perspective(1000px);//透视距离 (800-1200)
+
+        1.translate3d()括号中必须有3个参数:加快CPU的运行
+          transform:translateZ();近大远小
+        2.transform:rotate3d(4个参数)   rotate3d(1 1 1,30deg); 1是要旋转的意思,0是不旋转
+          rotate3d后面必须指清旋转的3个方向
+        3. transform:scale3d(2,2,1<0-1取值范围>)如果有3d限定 必须传3个参数
+
+
+     -->
+     <div id="box">
+        <div id="box1"></div>
+     </div>
+</body>
+</html>