zoukankan      html  css  js  c++  java
  • 一款css3很美的iphone注册表单样式

    代码如下,保存到html文件打开:

      1 <!DOCTYPE html>
      2 <html lang="">
      3 <head>  
      4 <title>Animated Checkboxes using CSS3</title>
      5 <meta charset="utf-8">
      6 <meta name="description" content="UI checkboxes using CSS3" />  
      7 <meta name="keywords" content="CSS3, checkboxes" />
      8 <meta name="robots" content="" />
      9 
     10 <style type="text/css">
     11 
     12 html, body, h1, form, fieldset, legend, ol, li {
     13     margin: 0;
     14     padding: 0;
     15 }
     16 body {
     17     background: #ffffff;
     18     color: #111111;
     19     font-family: Helvetica;
     20     padding: 20px;
     21     font-size: 12px
     22 }
     23 
     24 input:not([type=checkbox]), textarea {
     25     width: 250px;
     26     padding: 5px;
     27     border: 1px solid #ccc;
     28     -moz-border-radius: 5px;
     29     -webkit-border-radius: 5px;
     30 }
     31 
     32 
     33 form {
     34     width: 500px;
     35     margin: 0 auto 0 auto;
     36     
     37     
     38 }
     39 
     40 form fieldset {
     41     padding: 26px;
     42     border: 1px solid #b4b4b4;
     43     -moz-border-radius: 10px;
     44     -webkit-border-radius: 10px;
     45 }
     46 
     47 form legend {
     48     padding: 5px 20px 5px 20px;
     49     color: #030303;
     50     -moz-border-radius: 6px;
     51     -webkit-border-radius: 6px;
     52     border: 1px solid #b4b4b4;
     53 }
     54 
     55 form ol {
     56     list-style: none;
     57     margin-bottom: 20px;
     58     border: 1px solid #b4b4b4;
     59     -moz-border-radius: 10px;
     60     -webkit-border-radius: 10px;
     61     padding: 10px;
     62 }
     63 
     64 form ol, form legend, form fieldset {
     65     background-image: -moz-linear-gradient(top, #f7f7f7, #e5e5e5); /* FF3.6 */
     66     background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #e5e5e5),color-stop(1, #f7f7f7)); /* Saf4+, Chrome */
     67 }
     68 
     69 form ol.buttons {
     70     overflow: auto;
     71 }
     72 
     73 form ol li label {
     74     float: left;
     75     width: 160px;
     76     font-weight: bold;
     77     
     78 }
     79 
     80 /*
     81 form ol.radio-buttons li {
     82     float:left;
     83 margin-bottom:0;
     84 8px;
     85 }
     86 
     87 form ol.radio-buttons li label {
     88     line-height:20px;
     89 padding-right:20px;
     90 80px;
     91 }
     92 
     93 form ol.radio-buttons li input {
     94 padding:0;
     95 20px;
     96 }
     97 http://www.cnblogs.com/roucheng/
     98 */
     99 
    100 .settings {
    101     /*  400px; */
    102     list-style: none;
    103     position: relative;
    104 }
    105 
    106 .settings p {
    107     display: block;
    108     margin-bottom: 20px;
    109     background: -moz-linear-gradient(50% 50% 180deg,#C91A1A, #DB2E2E, #0C990C 0%); 
    110     background: -webkit-gradient(linear, 50% 50%, 0% 50%, from(#C90202), to(#009C05), color-stop(0,#00AB00));
    111     border-radius: 8px;
    112     -moz-border-radius: 6px;
    113     border: 1px solid #555555;
    114     width: 36px;
    115     position: relative;
    116     height: 15px;
    117 }
    118 
    119 /*
    120 .settings p:before {
    121     content: "ON";
    122     padding-left: 9px;
    123     line-height: 15px;
    124     color: #fff;
    125     font-size: 14px;
    126     text-shadow: #093B5C 0px -1px 1px;
    127 
    128 }
    129 
    130 .settings p:after {
    131     content: "OFF";
    132     padding-left: 12px;
    133     line-height: 15px;
    134     color: #fff;
    135     font-size: 14px;
    136     text-shadow: #093B5C 0px -1px 1px;
    137 }
    138 */
    139 
    140 .check { 
    141     display: block;
    142     width: 20px;
    143     height: 13px;
    144     border-radius: 8px;
    145     -moz-border-radius: 6px;
    146     background: -moz-linear-gradient(19% 75% 90deg,#FFFFFF, #A1A1A1);
    147     background: #fff -webkit-gradient(linear, 0% 0%, 0% 100%, from(#A1A1A1), to(#FFFFFF));
    148     border: 1px solid #e5e5e5;
    149     position: absolute;
    150     top: 0px;
    151     left: 0px;
    152 }
    153 
    154 
    155 
    156 input[type=checkbox] {
    157     display: none;
    158 }
    159 
    160 @-webkit-keyframes labelON {
    161     0% {
    162         top: 0px;
    163         left: 0px;
    164     }
    165     
    166     100% { 
    167         top: 0px;
    168         left: 14px;
    169     }
    170 }
    171 
    172 input[type=checkbox]:checked + label.check {
    173     top: 0px;
    174     left: 14px;
    175     -webkit-animation-name: labelON; 
    176       -webkit-animation-duration: .2s; 
    177       -webkit-animation-iteration-count: 1;
    178       -webkit-animation-timing-function: ease-in;
    179       -webkit-box-shadow: #244766 -1px 0px 3px;
    180       -moz-box-shadow: #244766 -1px 0px 3px;
    181 }
    182 
    183 @-webkit-keyframes labelOFF {
    184     0% {
    185         top: 0px;
    186         left: 16px;
    187     }
    188     
    189     100% { 
    190         top: 0px;
    191         left: 0px;
    192     }
    193 }
    194 
    195 input[type=checkbox] + label.check {
    196     top: 0px;
    197     left: 0px;
    198     -webkit-animation-name: labelOFF; 
    199       -webkit-animation-duration: .2s; 
    200       -webkit-animation-iteration-count: 1;
    201       -webkit-animation-timing-function: ease-in;
    202       -webkit-box-shadow: #244766 1px 0px 3px;
    203       -moz-box-shadow: #244766 1px 0px 3px;
    204 }
    205 
    206 label.info {
    207     position: absolute;
    208     color: #000;
    209     top:0px;
    210     left: 50px;
    211     line-height: 15px;
    212     width: 200px;
    213 }
    214 
    215 
    216 form ol.buttons li {
    217     float: left;
    218     width: 100px;
    219 }
    220 
    221 input[type=submit] {
    222     width: 80px;
    223     color: #f3f3f3;
    224     -moz-border-radius: 6px;
    225     -webkit-border-radius: 6px;
    226     background-image: -moz-linear-gradient(top, #0cb114, #07580b); /* FF3.6 */
    227     background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #07580b),color-stop(1, #0cb114)); /* Saf4+, Chrome */
    228     -webkit-box-shadow: #4b4b4b 0px 2px 5px;
    229     -moz-box-shadow: #4e4e4e 0px 2px 5px;
    230     box-shadow: #e3e3e3 0px 2px 5px;
    231     border: none;
    232 }
    233 input[type=reset] {
    234     width: 80px;
    235     color: #f3f3f3;
    236     -moz-border-radius: 6px;
    237     -webkit-border-radius: 6px;
    238     background-image: -moz-linear-gradient(top, #d01111, #7e0c0c); /* FF3.6 */
    239     background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #7e0c0c),color-stop(1, #d01111)); /* Saf4+, Chrome */
    240     -webkit-box-shadow: #4b4b4b 0px 2px 5px;
    241     -moz-box-shadow: #4e4e4e 0px 2px 5px;
    242     box-shadow: #e3e3e3 0px 2px 5px;
    243     border: none;
    244 
    245 }
    246 
    247 input[type=file] {
    248     width: 80px;
    249 }
    250 
    251 
    252 </style>
    253 
    254 
    255 </head>
    256 
    257 <body>
    258 
    259 <form id="form-1" action="" method="post">
    260   <fieldset>
    261     <legend><b>请填写您的信息</b></legend>
    262     <ol>
    263       <li><label for="field1">个人账号:</label></li>
    264       <li><input type="text" id="field1" name="field1" required/></li>
    265     </ol>
    266     <ol>
    267 
    268       <li><label for="field2">个人密码:</label></li>
    269       <li><input type="password" id="field2" name="field2" /></li>
    270     </ol>
    271       <div class="settings">
    272           <p>
    273             <input type="checkbox" value="1" id="1" name="1" checked="checked"/>
    274             <label class="check" for="1"></label>
    275             <label class="info">允许被转载</label>
    276 
    277           </p>
    278           <p>
    279               <input type="checkbox" value="2" id="2" name="2" />
    280             <label class="check" for="2"></label>
    281             <label class="info">允许被评论</label>
    282           </p>
    283         
    284       </div>   
    285     <ol class="buttons">
    286       <li><input type="submit" class="button" value="提交" /></li>
    287       <li><input type="reset" class="button" value="重置" /></li>
    288     </ol>
    289   </fieldset>
    290 
    291 </form>
    292 
    293 </body>
    294 
    295 </html>
  • 相关阅读:
    4星|《激荡十年,水大鱼大》:过去十年间国内商业简史
    4星|《三联生活周刊》2017年47期:所谓“嬉皮精神”,说白了就是让每一个人都能在不影响其他人的前提下,过自己想要的生活
    3星|《三联生活周刊》2017年48期:联大外文系主任叶公超让学生念一句英语就能判断出学生的籍贯
    3星|《终身成长》:成长型思维让人进步,固定型思维让人固步自封。有新意的励志书,但有锤子模式的嫌疑。
    4星|《癌症新知:科学终结恐慌》:非常新鲜的癌症科普
    PL/SQL Developer使用技巧
    Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法
    oracle数据库导入导出命令!
    如何完全卸载VS2010
    Oracle命令(一):Oracle登录命令
  • 原文地址:https://www.cnblogs.com/roucheng/p/3463835.html
Copyright © 2011-2022 走看看