|
|
@@ -0,0 +1,69 @@
|
|
|
+<!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;
|
|
|
+ }
|
|
|
+ #contain {
|
|
|
+ height: 100vh;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ /* 让子元素开启3D样式 */
|
|
|
+ transform-style: preserve-3d;
|
|
|
+ /* 透视距离 800~1200最佳 */
|
|
|
+ transform: perspective(1000px);
|
|
|
+ transform-origin: left top;
|
|
|
+ }
|
|
|
+ #box {
|
|
|
+ width: 300px;
|
|
|
+ height: 300px;
|
|
|
+ background: plum;
|
|
|
+ /* transform: scaleZ(2); */
|
|
|
+ /* transform: translateZ(100px); */
|
|
|
+ transform: rotate3d(0,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="contain">
|
|
|
+ <div id="box"></div>
|
|
|
+ </div>
|
|
|
+</body>
|
|
|
+
|
|
|
+</html>
|