zoukankan      html  css  js  c++  java
  • 纯CSS画WP8界面

    我的手机是诺基亚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>

    未完待续。

  • 相关阅读:
    Oracle 推出 ODAC for Entity Framework 和 LINQ to Entities Beta版
    Entity Framework Feature CTP 5系列文章
    MonoDroid相关资源
    MSDN杂志上的Windows Phone相关文章
    微软学Android Market推出 Web Windows Phone Marketplace
    使用 Visual Studio Agent 2010 进行负载压力测试的安装指南
    MonoMac 1.0正式发布
    Shawn Wildermuth的《Architecting WP7 》系列文章
    使用.NET Mobile API即51Degrees.mobi检测UserAgent
    MongoDB 客户端 MongoVue
  • 原文地址:https://www.cnblogs.com/zeq-jone/p/4153359.html
Copyright © 2011-2022 走看看