bailing 2 týždňov pred
rodič
commit
c291a963aa

+ 31 - 0
5.css3/10.盒子水平垂直居中.html

@@ -0,0 +1,31 @@
+<!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;
+        }
+        html,body {
+            width: 100%;
+            height: 100%;
+        }
+        body {
+            display: flex;
+            justify-content: center;
+            align-items: center;
+        }
+        #box {
+            width: 200px;
+            height: 200px;
+            background: #00f;
+        }
+    </style>
+</head>
+<body>
+    <div id="box"></div>
+</body>
+</html>

+ 43 - 0
5.css3/12.transition.html

@@ -0,0 +1,43 @@
+<!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>
+        #box {
+            width: 200px;
+            height: 200px;
+            background: #00f;
+            transition: height 5s linear 1s;
+        }
+    </style>
+</head>
+
+<body>
+    <!-- 
+        transition:在一定的时间内平滑的过渡
+            transition-property: 要参与过度的属性 (all/width/height)
+            transition-duration: 动画持续效果的时间
+            transition-timing-function: 动画执行的方式
+                ease - 规定过渡效果,先缓慢地开始,然后加速,然后缓慢地结束(默认)
+                linear - 规定从开始到结束具有相同速度的过渡效果
+                ease-in -规定缓慢开始的过渡效果
+                ease-out - 规定缓慢结束的过渡效果
+                ease-in-out - 规定开始和结束较慢的过渡效果
+                cubic-bezier(n,n,n,n) - 允许您在三次贝塞尔函数中定义自己的值
+            transition-delay: 执行效果延迟的时间
+
+    -->
+    <div id="box"></div>
+    <script>
+        var box = document.getElementById("box");
+        box.onclick = function () {
+            box.style.width = 500 + 'px';
+            box.style.height = 500 + 'px';
+        }
+    </script>
+</body>
+
+</html>

+ 67 - 0
5.css3/13.transform.html

@@ -0,0 +1,67 @@
+<!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>
+        #box{
+            width: 200px;
+            height: 200px;
+            font-size: 12px;
+            background: pink;
+            /* transform: scaleY(0.5); */
+            /* transform: translateY(100px); */
+            /* transform: rotateX(120deg); */
+            transform: skew(30deg,30deg);
+        }
+    </style>
+</head>
+<body>
+    <!-- 
+        transform
+            缩放:scale
+            位移:translate
+            旋转:rotate
+            倾斜:skew
+    -->
+    <!-- 
+        transform 用于实现变形(形变位不变)IE8及以下不支持
+        元素本身的位置(大小、坐标)没有发生变化,并且不占位
+        Transform:translate | scale | skew | rotate
+        功能:transform主要是用来对元素进行2d或3d变换的
+        Translate:是用来做位移的
+        Scale:是用于缩放的
+        Skew:是用于倾斜的
+        Rotate:是用于旋转的
+        直接使用以上属性是2d变换,在单词后面加上3d是做3d变换;
+
+        1. transform:skew()/skewX()/skewY();
+            skew:用于完成倾斜(扭曲)
+            deg:表示度数,默认情况下表示x轴倾斜
+            x y 不区分大小写
+            skew(15deg,30deg)两个参数表示x y轴同时变形
+            skew不支持z轴。最多只能传两个参数
+        2. transform:rotate(45deg)  默认是Z轴
+            rotate:用于旋转,单位deg
+            transform:rotateX(45deg)沿x轴水平旋转
+            transform:rotateY(45deg)沿Y轴垂直旋转
+            transform:rotateZ(45deg)沿Z轴旋转
+        3.  transform:scale:表示缩放
+            transform:scale(2)表示宽度和高度一起缩放
+            transform:scaleX(2)=transform:scale(2,1):表示宽度为原来的2倍
+            transform:scaleY(2)=transform:scale(1,2):表示高度为原来的2倍
+        4.  transform:translate 位移
+            如果只有一个值,默认表示X轴位移
+            X轴:正值表示向右移动,负值表示向左移动
+            Y轴:正值表示向下移动,负值表示向上移动
+            transform:translateX(300px)表示元素向右移动300px
+            translateY(200px)==translate(0,200px)表示元素向下移动200px
+
+     -->
+  
+    <div id="box">
+11111
+    </div>
+</body>
+</html>