Flex 學習

Flex案例一:

 1 <html>
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 4     <title>無標題</title>
 5     <style type="text/css">
 6  body,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,th,td,p,blockquote,pre,form,fieldset,legend,input,button,textarea,hr{
 7  margin:0;
 8  padding:0;
 9         }
 10  body{
 11  display: flex;
 12  background: -webkit-linear-gradient(top,#222,#333);
 13  background: linear-gradient(top,#222,#333);
 14  justify-content:center;
 15  align-items:center;
 16  align-content:center;
 17  flex-wrap:wrap;
 18  position:relative;
 19         }
 20  [class$="box"]{
 21  background-color: #e7e7e7;
 22  width: 104px;
 23  height: 104px;
 24             /*padding:4px;  25  margin:16px;*/
 26  object-fit:contain;
 27  border-radius: 10%;
 28  box-shadow: inset 0 5px white,inset 0 -5px #bbb,inset 5px 0 #d7d7d7,inset -5px 0 #d7d7d7;
 29  display: flex;
 30 
 31  position: absolute;
 32  top:0;
 33  left: 0;
 34             /*top: 40%;  35  left: 40%;*/
 36         }
 37  [class="item"]{
 38  display: block;
 39  width:24px;
 40  height: 24px;
 41  border-radius: 50%;
 42  margin:4px;
 43  background-color: #333;
 44  box-shadow: inset 0 3px #111,inset 0 -3px #555;
 45         }
 46  .first-box{
 47  justify-content:center;
 48  align-items:center;
 49  align-content:center;
 50         }
 51  .second-box{
 52  justify-content:space-between;
 53         }
 54  .second-box .item:nth-of-type(2){
 55  -webkit-align-self:flex-end;
 56         }
 57  .third-box{
 58             
 59         }
 60  .third-box .item:nth-of-type(2){
 61  align-self:center;
 62         }
 63  .third-box .item:nth-of-type(3){
 64  align-self:flex-end;
 65         }
 66  .sixth-box,  67  .four-box{
 68  justify-content:space-between;
 69  justify-wrap:wrap;
 70         }
 71  .sixth-box .column,  72  .four-box .column{
 73  display: flex;
 74  flex-direction:column;
 75  justify-content:space-between;
 76         }
 77  .fifth-box{
 78  justify-content:space-between;
 79         }
 80  .fifth-box .column{
 81  display: flex;
 82  flex-direction:column;
 83  justify-content:space-between;
 84         }
 85  .fifth-box .column:nth-of-type(2){
 86  justify-content:center;
 87  align-items:center;
 88         }
 89 
 90  .tbox{
 91  width: 104px;
 92  height: 104px;
 93 
 94  background-color: transparent;
 95  border:none;
 96  box-shadow: none;
 97  transform-style:preserve-3d;
 98  display: flex;
 99  justify-content:center;
100  align-items:center;
101  align-content:center;
102  flex-wrap:wrap;
103  position:relative;
104  -webkit-animation:iphone 4s linear infinite;
105 
106  transform:rotateZ(30deg);
107         }
108  .tbox:hover{
109  -webkit-animation-play-state:paused;
110         }
111  .sixth-box{
112             /*transform:rotate(30deg);*/
113  transform-origin:right bottom;
114  transform:rotateZ(30deg);
115         }
116  .fifth-box{
117  margin-left: 25px;
118  margin-top: 7px;
119  transform-origin:right 50%;
120  transform:translateZ(-105px) rotateY(90deg) rotateX(-29deg);
121         }
122  .four-box{
123  margin-left: 40px;
124  margin-top: -45px;
125             /*margin-top: -36px;*/
126  transform-origin:left 50%;
127  transform:translateZ(-105px) rotateY(-90deg) rotateX(30deg);
128         }
129  .third-box{
130  margin-left: 40px;
131  margin-top:-45px;
132             /*margin-left: 240px;*/
133  transform-origin:left 50%;
134  transform:translateZ(-105px) rotateZ(30deg);
135         }
136  .second-box{
137  margin-left: 7px;
138  margin-top:80px;
139             /*margin-top: 128px;*/
140  transform-origin: 50% top;
141  transform:translateZ(-105px) rotateX(90deg) rotateY(30deg);
142         }
143  .first-box{
144  margin-left:58px;
145  margin-top:-116px;
146             /*margin-top: -96px;*/
147  transform-origin: 50% bottom;
148  transform:translateZ(-105px) rotateX(-90deg) rotateY(-30deg);
149         }
150 
151  @-webkit-keyframes iphone{
152  from{ 153  transform:rotateY(0deg);
154             }
155  to{
156  transform:rotateY(360deg);
157             }
158  } 159     </style>
160 </head>
161 <body>
162 <div class="tbox">
163     <div class="first-box">
164         <span class="item"></span>
165     </div>
166     <div class="second-box">
167         <span class="item"></span>
168         <span class="item"></span>
169     </div>
170     <div class="third-box">
171         <span class="item"></span>
172         <span class="item"></span>
173         <span class="item"></span>
174     </div>
175     <div class="four-box">
176         <div class="column">
177             <span class="item"></span>
178             <span class="item"></span>
179         </div>
180         <div class="column">
181             <span class="item"></span>
182             <span class="item"></span>
183         </div>
184     </div>
185     <div class="fifth-box">
186         <div class="column">
187             <span class="item"></span>
188             <span class="item"></span>
189         </div>
190         <div class="column">
191             <span class="item"></span>
192         </div>
193         <div class="column">
194             <span class="item"></span>
195             <span class="item"></span>
196         </div>
197     </div>
198     <div class="sixth-box">
199         <div class="column">
200             <span class="item"></span>
201             <span class="item"></span>
202             <span class="item"></span>
203         </div>
204         <div class="column">
205             <span class="item"></span>
206             <span class="item"></span>
207             <span class="item"></span>
208         </div>
209     </div>
210 </div>
211 
212 </body>
213 </html>
View Code
相關文章
相關標籤/搜索