form表单

Q:在制作网页的时候经常会碰到这样的实例,就是要做出如下图所示的表单,到底是怎么实现?

A:下面我写两个方法,一个是用css写的,自己写的;另外一个是用的Bootstrap框架,从这个就可以看出,Bootstrap在做栅格化的东西以及自适应十分方便。

  1. 纯CSS操作
    • label ==> block化
    • 给定宽度,float:left;text-align:right;
    • margin-left:百分比
    • 缺点:自适应不好,屏幕缩小到一定程度布局就简直不能看了。
    •  1 <!DOCTYPE html>
       2 <html lang="en">
       3 <head>
       4     <meta charset="UTF-8">
       5     <title>form表单</title>
       6     <style type="text/css">
       7         * {padding:0;margin:0;}
       8         body {background: #ccc;}
       9         aside {width:95%;margin:40px auto;background: #fff;padding:20px;}
      10         h3 {height: 40px;line-height: 40px;border-left:3px solid #ccc;padding-left: 10px;margin-bottom: 20px;}
      11         label {display: block;width:120px;float: left;text-align: right;margin-left: 15%;margin-right: 20px;}
      12         div {margin-bottom: 15px;}
      13         aside p {margin-left: calc(15% + 140px);margin-top: 10px;color:#ccc;font-size: 10px;}
      14     </style>
      15 </head>
      16 <body>
      17     <aside>
      18         <h3>这里以后是一个侧栏,这是侧栏的标题</h3>
      19         <form>
      20             <div>
      21                 <label>请输入邮箱地址</label>
      22                 <input type="text" name="" placeholder="这是一个文本输入框">
      23                 <p>邮箱地址请按照要求格式输入</p>
      24             </div>
      25             <div>
      26                 <label>请输入密码</label>
      27                 <input type="password">
      28             </div>
      29             <div>
      30                 <label>请重复输入密码</label>
      31                 <input type="password" name="">
      32                 <p>密码请为6-16位英文数字</p>
      33             </div>
      34         </form>
      35         <form>
      36             <div>
      37                 <label>性别</label>
      38                 <input type="radio" name="sex">39                 <input type="radio" name="sex">40             </div>
      41             <div>
      42                 <label>城市</label>
      43                 <select name="city">
      44                     <option value="beijing">北京</option>
      45                     <option value="shanghai">上海</option>
      46                     <option value="hangzhou">杭州</option>
      47                     <option value="chengdu">成都</option>
      48                 </select>
      49             </div>
      50             <div>
      51                 <label>爱好</label>
      52                 <input type="checkbox" name="">运动
      53                 <input type="checkbox" name="">艺术
      54                 <input type="checkbox" name="">科学
      55             </div>
      56             <div>
      57                 <label>个人描述</label>
      58                 <textarea name="description"></textarea>
      59             </div>
      60         </form>
      61         <input type="button" name="" value="确认提交">
      62     </aside>
      63 </body>
      64 </html>
      View Code

       

  2. Bootstrap操作
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="bootstrap.min.css">
        <title>form表单</title>
        <style type="text/css">
            body {background: #ccc;}
            aside {width:95%;background: #fff;padding:20px;margin:20px auto;}
            h3 {height: 40px;border-left:3px solid #ccc;padding-left: 10px;line-height: 40px;}
        </style>
    </head>
    <body>
        <aside>
            <h3>这里以后是一个侧栏,这是侧栏的标题</h3>
            <form class="form-horizontal">
                <div class="form-group">
                    <label class="col-sm-4 control-label">请输入邮箱地址</label>
                    <div class="col-sm-6">
                        <input type="text" class="form-control" name="" placeholder="这是一个文本输入框">
                        <p>邮箱地址请按照要求格式输入</p>
                </div>
                <div class="form-group">
                    <label class="col-sm-4 control-label">请输入密码</label>
                    <div class="col-sm-6">
                        <input class="form-control" type="password">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-4 control-label">请重复输入密码</label>
                    <div class="col-sm-6">
                        <input class="form-control" type="password" name="">
                        <p>密码请为6-16位英文数字</p>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-4 control-label">性别</label>
                    <div class="col-sm-6">
                        <input type="radio" name="sex"><input type="radio" name="sex"></div>
                </div>
                <div class="form-group">
                    <label class="col-sm-4 control-label">城市</label>
                    <div class="col-sm-6">
                        <select name="city">
                            <option value="beijing">北京</option>
                            <option value="shanghai">上海</option>
                            <option value="hangzhou">杭州</option>
                            <option value="chengdu">成都</option>
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-4 control-label">爱好</label>
                    <div class="col-sm-6">
                        <input type="checkbox" name="">运动
                        <input type="checkbox" name="">艺术
                        <input type="checkbox" name="">科学
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-4 control-label">个人描述</label>
                    <div class="col-sm-6">
                        <textarea name="description" class="form-control"></textarea>
                    </div>
                </div>
                <input type="button" name="" value="确认提交" class="btn btn-primary btn-block">
            </form>
        </aside>
    </body>
    </html>
    View Code

     

posted on 2016-05-24 15:52  Lizziezhao  阅读(165)  评论(0)    收藏  举报

导航