我的手机是诺基亚920,13年4月份买的。工作之余,就想用css做一下WP8的界面效果,如上图所示。不做不知道,一做还挺难的。尤其是画那个QQ 的企鹅图标,太难画了。怎么画都不像。

 

  1 <!doctype html>
  2 <html>
  3 <head>
  4     <meta charset="utf-8" />
  5     <style type="text/css">
  6     ul,li{
  7         list-style: none;
  8         margin:0;
  9         padding:0;
 10     }
 11     .clearfix:after{height: 0;content: '.';display: block;visibility: hidden;clear: both;}
 12     .holder{background-color: #000; border-color: #bfbfbf; width: 702px; height: 1260px; margin:0 auto; padding:10px 38px; }
 13     .headIcon{margin:0; padding:0; }
 14     .headIcon .left{float: left; }
 15     .left .icon{float: left; width: 60px; height: 36px; overflow: hidden; position: relative; }
 16     .left .icon .signal{position: absolute; background-color: #bfbfbf; bottom: 0; width: 8px; height: 7px; }
 17     .left .icon .s1{left: 0; width: 8px; height: 7px; }
 18     .left .icon .s2{left: 11px; height: 14px; }
 19     .left .icon .s3{left: 22px; height: 21px; }
 20     .left .icon .s4{left: 33px; height: 28px; }
 21     .left .icon .s5{left: 44px; height: 35px; background-color: #3a3a3a; }
 22     .left .icon .l1{border-top: 2px #bfbfbf solid; height: 0; width: 8px; position: absolute; top:2px; left: 2px; }
 23     .left .icon .l2{border-top: 2px #bfbfbf solid; height: 0; width: 14px; position: absolute; top:2px; left: 2px; -webkit-transform:rotate(45deg); -webkit-transform-origin:top left; -o-transform:rotate(45deg); -o-transform-origin:top left; -ms-transform:rotate(45deg); -ms-transform-origin:top left; -moz-transform:rotate(45deg); -moz-transform-origin:top left; transform:rotate(45deg); transform-origin:top left; }
 24     .left .icon .l3{border-top: 2px #bfbfbf solid; height: 0; width: 8px; position: absolute; top:2px; left: 2px; -webkit-transform:rotate(90deg); -webkit-transform-origin:top left; -o-transform:rotate(90deg); -o-transform-origin:top left; -ms-transform:rotate(90deg); -ms-transform-origin:top left; -moz-transform:rotate(90deg); -moz-transform-origin:top left; transform:rotate(90deg); transform-origin:top left; }
 25     .left .icon .r1{position: absolute; bottom: 0; right: 0; width: 0; height:0; border: 4px solid #bfbfbf; border-radius:3px; }
 26     .left .icon .r2{position: absolute; bottom: -8px; right: -8px; width: 16px; height:16px; border: 4px solid #bfbfbf; border-radius:16px; }
 27     .left .icon .r3{position: absolute; bottom: -16px; right: -16px; width: 32px; height:32px; border: 4px solid #bfbfbf; border-radius:32px; }
 28     .left .icon .r4{position: absolute; bottom: -24px; right: -24px; width: 48px; height:48px; border: 4px solid #bfbfbf; border-radius:48px; } 
 29     .left .icon .msg{border-radius: 3px; margin: 6px 0 0 8px; border:3px solid #bfbfbf; width: 36px; border-left-width: 5px; border-right-width: 5px; height: 26px; } 
 30     .left .icon .msg .bdiv{border:3px solid #bfbfbf; border-left: none; border-right-width: 10px; margin-top:6px; height: 6px; -webkit-box-shadow:0 1px 1px 1px #8e8e8e; -moz-box-shadow:0 1px 1px 1px #8e8e8e; -ms-box-shadow:0 1px 1px 1px #8e8e8e; -o-box-shadow:0 1px 1px 1px #8e8e8e; box-shadow:0 1px 1px 1px #8e8e8e; }
 31     .left .icon .msg .brdiv{border-right:6px solid #bfbfbf; box-shadow:0 1px 1px 1px #8e8e8e; height: 8px; }
 32     .headIcon .right{float: right;}
 33     .right .icon{float:left; position: relative; width: 80px; height: 36px; overflow: hidden;}
 34     .right .battery_body{width: 40px; height: 20px; border:3px solid #bfbfbf;margin:8px 0; float: left; overflow: hidden;}
 35     .right .battery_qu{width: 24px; height: 12px; background-color: #bfbfbf;margin:4px;}
 36     .right .battery_head{margin:16px 0 14px 4px; width: 4px; height: 8px;background-color: #bfbfbf; float: left;}
 37     .right .text{text-align: right; color: #bfbfbf; font-size: 32px; line-height: 40px;}
 38     
 39     .box{
 40         margin-top: 48px;
 41     }
 42     .box li{ position: relative;width: 160px; height: 160px; margin:0 20px 20px 0; background-color: #1ba1e2; float: left; text-align: center; }
 43     .calendar{}
 44     .weixin .face{position: absolute;background-color: #fff;border-radius: 26px / 22px;}
 45     .weixin .face1{top:50px;left: 44px;width: 52px;height: 44px;}
 46     .weixin .face .eyebig{position: absolute; background-color: #1ba1e2;width: 6px;height: 6px;border-radius: 3px;}
 47     .weixin .face .eyesmall{position: absolute; background-color: #1ba1e2;width: 5px;height: 5px;border-radius: 2.5px;}
 48     .weixin .face .lefteye{ left: 13px; top:12px; }
 49     .weixin .face .righteye{ left: 30px; top:12px; }
 50     .weixin .face2{top:70px; left: 70px; border:2px solid #1ba1e2;width: 44px;height: 36px;}
 51     .weixin .face1 .angle{position: absolute; top:38px;left:8px;width:0;height: 0;border-top:10px solid #fff;border-left: 3px solid transparent;border-right: 3px solid transparent;-webkit-transform:rotate(36deg);-moz-transform:rotate(36deg);-ms-transform:rotate(36deg);-o-transform:rotate(36deg);transform:rotate(36deg);}
 52     .weixin .face2 .angle{position: absolute; top:32px;left:30px;width:0;height: 0;border-top:8px solid #fff;border-left: 3px solid transparent;border-right: 3px solid transparent;-webkit-transform:rotate(320deg);-moz-transform:rotate(320deg);-ms-transform:rotate(320deg);-o-transform:rotate(320deg);transform:rotate(320deg);}
 53 
 54     .qq .head{position: absolute; top:44px; left: 52px; width: 40px;height: 20px; border-top-left-radius: 40px; border-top-right-radius:40px;border:8px solid #fff; border-bottom: none;}
 55     .qq .armdiv{position: absolute;top:72px;left: 0;overflow: hidden;height: 20px; width: 160px;}
 56     .qq .armdiv .armline{position: absolute;top:-12px;left: 44px;width: 60px;height: 62px;border:6px solid #fff;border-radius: 34px;}
 57     .qq .hand{position: absolute;height: 8px;width: 12px;border:none;top:12px;background-color: #fff;}
 58     .qq .handline1{ left: 48px; transform:rotate(-20deg);}
 59     .qq .handline2{ left: 100px;transform:rotate(200deg);}
 60     .qq .footdiv{position: absolute;top:92px;left: 0;height: 16px;width: 100%;overflow: hidden;}
 61     .qq .footdiv .foot{position: absolute;top:-24px;border-radius: 24px;width: 24px; height: 24px; border:8px solid #fff;}
 62     .qq .footdiv .foot1{left: 44px;}
 63     .qq .footdiv .foot2{left: 75px;}
 64 
 65     .call .phone{position: absolute; top:70px; left: 50px; width: 36px;height: 12px;border:16px solid #fff;border-top-width: 12px; border-bottom: none;border-top-left-radius: 22px;border-top-right-radius: 22px;-webkit-transform:rotate(-120deg);-moz-transform:rotate(-120deg);-ms-transform:rotate(-120deg);-o-transform:rotate(-120deg);transform:rotate(-120deg);}
 66 
 67     .set .screw{position: absolute;top:58px;left: 58px;width: 32px;height: 32px;border:8px solid #fff;border-radius: 32px;-webkit-transform:rotate(-8deg);-moz-transform:rotate(-8deg);-ms-transform:rotate(-8deg);-o-transform:rotate(-8deg);transform:rotate(-8deg);}
 68     .set .screw .heart{position: absolute;top:10px;left: 10px;width: 0;height: 0;border-radius:6px;border:6px solid #fff; }
 69     .set .screw .line{position: absolute;background-color: #fff;border:none;width: 8px;height: 12px;}
 70     .set .screw .line1{top:12px;left: 38px;}
 71     .set .screw .line2{top:30px;left: 30px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
 72     .set .screw .line3{top:36px;left: 12px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);}
 73     .set .screw .line4{top:30px;left: -6px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);}
 74     .set .screw .line5{top:12px;left: -15px;}
 75     .set .screw .line6{top:-8px;left: -8px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
 76     .set .screw .line7{top:-16px;left: 12px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);}
 77     .set .screw .line8{top:-8px;left: 32px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);}
 78 
 79     </style>
 80 </head>
 81 <body>
 82     <div class="holder">
 83         <section class="headIcon clearfix">
 84             <ul class="left">
 85                 <li class="icon">
 86                     <div class="signal s1"></div>
 87                     <div class="signal s2"></div>
 88                     <div class="signal s3"></div>
 89                     <div class="signal s4"></div>
 90                     <div class="signal s5"></div>
 91                 </li>
 92                 <li class="icon">
 93                     <div class="l1"></div>
 94                     <div class="l2"></div>
 95                     <div class="l3"></div>
 96                     <div class="r1"></div>
 97                     <div class="r2"></div>
 98                     <div class="r3"></div>
 99                     <div class="r4"></div>
100                 </li>
101                 <li class="icon">
102                     <div class="msg">
103                         <div class="bdiv"></div>
104                         <div class="brdiv"></div>
105                     </div>
106                 </li>
107             </ul>
108             <ul class="right">
109                 <li class="icon">
110                     <div class="battery_body">
111                         <div class="battery_qu"></div>
112                     </div>
113                     <div class="battery_head"></div>
114                 </li>
115                 <li class="icon text">13:26</li>
116             </ul>
117         </section>
118         <section class="box clearfix">
119             <ul class="clearfix">
120                 <li class="set">
121                     <div class="screw">
122                         <div class="heart"></div>
123                         <div class="line line1"></div>
124                         <div class="line line2"></div>
125                         <div class="line line3"></div>
126                         <div class="line line4"></div>
127                         <div class="line line5"></div>
128                         <div class="line line6"></div>
129                         <div class="line line7"></div>
130                         <div class="line line8"></div>
131                     </div>
132                 </li>
133                 <li>
134                     <div class="call">
135                         <div class="phone"></div>
136                     </div>
137                 </li>
138                 <li class="weixin">
139                     <div class="face face1">
140                         <div class="eyebig lefteye"></div>
141                         <div class="eyebig righteye"></div>
142                         <div class="angle"></div>
143                     </div>
144                     <div class="face face2">
145                         <div class="eyesmall lefteye"></div>
146                         <div class="eyesmall righteye"></div>
147                         <div class="angle"></div>
148                     </div>
149                 </li>
150                 <li class="qq" style="margin-right:0">
151                     <div class="head"></div>
152                     <div class="armdiv">
153                         <div class="armline"></div>
154                         <div class="hand handline1"></div>
155                         <div class="hand handline2"></div>
156                     </div>
157                     <div class="footdiv">
158                         <div class="foot foot1"></div>
159                         <div class="foot foot2"></div>
160                     </div>
161                 </li>
162                 <li></li>
163                 <li></li>
164                 <li></li>
165                 <li style="margin-right:0"></li>
166                 <li></li>
167                 <li></li>
168                 <li></li>
169                 <li style="margin-right:0"></li>
170                 <li></li>
171                 <li></li>
172                 <li></li>
173                 <li style="margin-right:0"></li>
174                 <li></li>
175                 <li></li>
176                 <li></li>
177                 <li style="margin-right:0"></li>
178                 <li></li>
179                 <li></li>
180                 <li></li>
181                 <li style="margin-right:0"></li>
182             </ul>
183         </section>
184     </div>
185 </body>
186 </html>

未完待续。