正方体合成
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 ul{margin:0;padding:0;list-style:none} 8 .box{height:100px;width:100px;-webkit-perspective:500px;perspective:500px;margin:50px 0 0 50px} 9 .list{position:relative;height:100px;width:100px;background-color:#00f;-webkit-transform-style:preserve-3d;-webkit-transform-origin:50% 50% 50px;-webkit-animation:rotate1 1s 10s 3 linear;transform-style:preserve-3d;transform-origin:0 0 0;animation:rotate1 1s 10s 3 both linear} 10 .in{position:absolute;height:100px;width:100px} 11 .list .in:nth-child(6){background-color:pink;-webkit-transform-origin:top;transform-origin:top;-webkit-animation:in6 2s both;animation:in6 2s both} 12 .list .in:nth-child(5){background-color:#90ee90;-webkit-transform-origin:right;-webkit-animation:in5 2s 2s both;transform-origin:right;animation:in5 2s 2s both} 13 .list .in:nth-child(4){background-color:#add8e6;-webkit-transform-origin:bottom;-webkit-animation:in4 2s 4s both;transform-origin:bottom;animation:in4 2s 4s both} 14 .list .in:nth-child(3){background-color:#f08080;-webkit-transform-origin:left;-webkit-animation:in3 2s 6s both;transform-origin:left;animation:in3 2s 6s both} 15 .list .in:nth-child(2){background-color:#e0ffff;-webkit-animation:in2 2s 8s both;animation:in2 2s 8s both} 16 .list .in:nth-child(1){background-color:#ffa07a} 17 .box:hover .list{-webkit-animation-play-state:paused;animation-play-state:paused} 18 .box:hover .in{-webkit-animation-play-state:paused;animation-play-state:paused} 19 @-webkit-keyframes in6{100%{-webkit-transform:rotateX(90deg)}} 20 @-webkit-keyframes in5{100%{-webkit-transform:rotateY(90deg)}} 21 @-webkit-keyframes in4{100%{-webkit-transform:rotateX(-90deg)}} 22 @-webkit-keyframes in3{100%{-webkit-transform:rotateY(-90deg)}} 23 @-webkit-keyframes in2{100%{-webkit-transform:translateZ(100px)}} 24 @-webkit-keyframes rotate1{100%{-webkit-transform:rotateY(360deg)}} 25 @keyframes in6{100%{transform:rotateX(90deg)}} 26 @keyframes in5{100%{transform:rotateY(90deg)}} 27 @keyframes in4{100%{transform:rotateX(-90deg)}} 28 @keyframes in3{100%{transform:rotateY(-90deg)}} 29 @keyframes in2{100%{transform:translateZ(100px)}} 30 @keyframes rotate1{100%{transform:rotate3d(1,1,1,360deg)}} 31 </style> 32 </head> 33 <body> 34 <div class="box"> 35 <ul class="list" id="list"> 36 <li class="in"></li> 37 <li class="in"></li> 38 <li class="in"></li> 39 <li class="in"></li> 40 <li class="in"></li> 41 <li class="in"></li> 42 </ul> 43 </div> 44 </body> 45 </html>