zsydgithub пре 1 година
родитељ
комит
d1683d0ede
2 измењених фајлова са 164 додато и 0 уклоњено
  1. 73 0
      CSS3/12_旋转的立方体.html
  2. 91 0
      CSS3/13_照片墙.html

+ 73 - 0
CSS3/12_旋转的立方体.html

@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+  <style>
+    *{
+      margin: 0;
+      padding: 0;
+    }
+    body{
+      perspective: 500px;
+    }
+    #container{
+      width: 200px;
+      height: 200px;
+      margin: 100px auto;
+      transform-style: preserve-3d;
+      animation: run 2s linear infinite;
+    }
+    #container div{
+      width: 200px;
+      height: 200px;
+      border: 1px solid #000;
+      opacity: 0.5;
+      position: absolute;
+    }
+    #div1{
+      background: url('image/a.jpg');
+      transform: translateZ(100px);
+    }
+    #div2{
+      background: url('image/b.jpg');
+      /* transform: rotateY(180deg) translateZ(100px); */
+      transform: translateZ(-100px) rotateY(180deg);
+    }
+    #div3{
+      background: url('image/c.jpg');
+      transform: rotateY(-90deg) translateZ(100px);
+    }
+    #div4{
+      background: url('image/d.jpg');
+      transform: rotateY(90deg) translateZ(100px);
+    }
+    #div5{
+      background: url('image/e.jpg');
+      transform: rotateX(90deg) translateZ(100px);
+    }
+    #div6{
+      background: url('image/f.jpg');
+      transform: rotateX(-90deg) translateZ(100px);
+    }
+
+    @keyframes run {
+      100%{
+        transform: rotateY(360deg);
+      }
+    }
+  </style>
+</head>
+<body>
+  <div id="container">
+    <div id="div1"></div>
+    <div id="div2"></div>
+    <div id="div3"></div>
+    <div id="div4"></div>
+    <div id="div5"></div>
+    <div id="div6"></div>
+  </div>
+</body>
+</html>

+ 91 - 0
CSS3/13_照片墙.html

@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+  <style>
+    * {
+      margin: 0;
+      padding: 0;
+    }
+
+    body {
+      background: #ccc;
+    }
+
+    img {
+      width: 125px;
+      height: 125px;
+      position: absolute;
+      left: -125px;
+      top: -125px;
+      transition: all 2s ease;
+    }
+  </style>
+</head>
+
+<body>
+  <img src="image/1.jpg" alt="">
+  <img src="image/2.jpg" alt="">
+  <img src="image/3.jpg" alt="">
+  <img src="image/4.jpg" alt="">
+  <img src="image/5.jpg" alt="">
+  <img src="image/6.jpg" alt="">
+  <img src="image/7.jpg" alt="">
+  <img src="image/8.jpg" alt="">
+  <img src="image/9.jpg" alt="">
+  <img src="image/10.jpg" alt="">
+  <img src="image/11.jpg" alt="">
+  <img src="image/12.jpg" alt="">
+  <img src="image/13.jpg" alt="">
+  <img src="image/14.jpg" alt="">
+  <img src="image/15.jpg" alt="">
+  <img src="image/16.jpg" alt="">
+  <img src="image/17.jpg" alt="">
+  <img src="image/18.jpg" alt="">
+  <img src="image/19.jpg" alt="">
+  <img src="image/20.jpg" alt="">
+  <img src="image/21.jpg" alt="">
+  <img src="image/22.jpg" alt="">
+  <img src="image/23.jpg" alt="">
+  <img src="image/24.jpg" alt="">
+  <script>
+    /* 
+      0   1   2   3   4   5
+      6   7   8   9   10  11
+      12  13  14  15  16  17
+      18  19  20  21  22  23
+    */
+    var oImg = document.getElementsByTagName('img')
+
+    var screenWidth = document.body.clientWidth || document.documentElement.clientWidth
+    var screenHeight = document.body.clientHeight || document.documentElement.clientHeight
+
+
+    /* 缝隙距离 */
+    var spaceX = (screenWidth - 125 * 6) / 7
+    var spaceY = (screenHeight - 125 * 4) / 5
+
+    for (var i = 0; i < oImg.length; i++) {
+      /* 求出来列数 */
+      var col = i % 6 + 1
+      /* 求出来行数 */
+      var row = Math.floor(i / 6) + 1
+
+      oImg[i].style.left = spaceX * col + (col - 1) * 125 + 'px'
+      oImg[i].style.top = spaceY * row + (row - 1) * 125 + 'px'
+
+      /* transform: rotate(30deg); */
+      oImg[i].style.transform ='rotate(' + Math.random() * 40 + 'deg)'
+
+      oImg[i].style.transitionDelay = (23 - i) * 100 + 'ms'
+    }
+
+  </script>
+
+</body>
+
+</html>