Bootstrap表单

Bootstrap框架 李康

在网页设计中,表单最常用到在登录,注册页面。也是我们必须掌握的知识点!!!

一、Bootstrap中的form的表单

主要分三种:1、垂直表单(默认)

2、内联表单(直接在form中添加 class="form-inline"就变成了内联表单

3、水平表单(比较常用):

<form> 元素添加 class .form-horizontal。

标签和控件放在一个带有 class .form-group 的 <div> 中

标签添加 class .control-label。

一般使用网格系统布局

.form-group ——设置表单之间的间距      form-control    设置<input>、<textarea> 和 <select>的样式       

给大家看下form-control 设置了哪些属性及样式

垂直表单:

——直接在下面form标签中加入 class="form-inline",就变成了内联

<form>
  <div class="form-group">
    <label for="name">名称</label>
    <input type="text" class="form-control" id="name" placeholder="请输入名称">
  </div>
  <div class="form-group">
    <label for="inputfile">文件输入</label>
    <input type="file" id="inputfile">
    <p class="help-block">这里是块级帮助文本的实例。</p>
  </div>
  <div class="checkbox">
    <label>
     <input type="checkbox">请打勾
   </label>
  </div>
  <button type="submit" class="btn btn-default">提交</button>
</form>

——水平表单:

<form> 元素添加 class .form-horizontal。 标签和控件放在一个带有 class .form-group 的 <div> 中

标签添加 class .control-label。

<form class="form-horizontal">
  <div class="form-group">
    <label for="firstname" class="col-sm-2 control-label">名字</label>
    <div class="col-sm-10">
     <input type="text" class="form-control" id="firstname" placeholder="请输入名字">
    </div>
  </div>
  <div class="form-group">
    <label for="lastname" class="col-sm-2 control-label">姓</label>
    <div class="col-sm-10">
     <input type="text" class="form-control" id="lastname" placeholder="请输入姓">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
     <div class="checkbox">
       <label>
         <input type="checkbox">请记住我
       </label>
     </div>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
     <button type="submit" class="btn btn-default">登录</button>
    </div>
  </div>
</form>

二、表单元素-单选和多选框:

.radio .checkbox 垂直布局     .radio-inline  .checkbox-inline水平布局

<label for="name">默认的复选框和单选按钮的实例</label>
<div class="checkbox">
  <label><input type="checkbox" value="">爱好:听音乐</label>
</div>
<div class="checkbox">
  <label><input type="checkbox" value="">爱好:写代码</label>
</div>
<div class="radio">
  <label><input type="radio" name="optionsRadios" value="option1" checked> 性别:男</label>
</div>
<div class="radio">
  <label><input type="radio" name="optionsRadios" value="option2">性别:女</label>
</div>
<label for="name">内联的复选框和单选按钮的实例</label>
<div>
  <label class="checkbox-inline"><input type="checkbox" id="inlineCheckbox1" value="篮球">篮球</label>
  <label class="checkbox-inline"><input type="checkbox" id="inlineCheckbox2" value="足球">足球</label>
  <label class="checkbox-inline"><input type="checkbox" id="inlineCheckbox3" value="乒乓球">乒乓球</label>
  <label class="radio-inline"><input type="radio" name="optionsRadiosinline" value="男" checked>性别:男</label>
  <label class="radio-inline"><input type="radio" name="optionsRadiosinline" value="女">性别:女</label>
</div>

三、表单元素-输入控件尺寸:

.input-lg 最大    input-sm 较小    form-group-lg 最大     form-group-sm 较小 


四、表单元素-输入框组

.input-group输入框组,在<div>上     input-group-addon 输入框插件,在<span>元素上

把该 <span> 放置在 <input> 元素的前面或者后面。   输入框尺寸 input-group-*(lg 、sm)

<div style="padding: 100px 100px 10px;">
  <form class="bs-example bs-example-form" role="form">
    <div class="input-group">
     <span class="input-group-addon">@</span>
     <input type="text" class="form-control" placeholder="twitterhandle">
    </div>
    <br>
    <div class="input-group">
     <input type="text" class="form-control">
     <span class="input-group-addon">.00</span>
    </div>
    <br>
    <div class="input-group">
     <span class="input-group-addon">$</span>
     <input type="text" class="form-control">
     <span class="input-group-addon">.00</span>
    </div>
  </form>
</div>

五、表单元素-按钮

.btn 表示按钮样式,用于<a>、<input>或<button>,考虑兼容性问题,推荐应用到<button>元素

.btn-default 默认样式(很少用)      .btn-info 一般信息(少用)      .btn-warning 警告信息(少用)

.btn-success 成功(常用,用于完成某个操作,例如:保存)    .btn-danger 危险(常用,用于删除)

   .btn-primary 首先样式(常用,用于一般性动作,例如:登录、注册)    .btn-link 链接(几乎不用)

.btn-lg 大按钮/ sm 小按钮/xs 超小按钮        .btn-block 100%填充         

  <div class="btn-group"> 包裹按钮,形成一组         按钮组大小, .btn-group-* (lg、sm、xs)

data-loading-text="加载时的信息"             button("loading") 加载状态          button('reset') 状态重置


复选框组:

<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary">
    <input type="checkbox"> 选项 1
  </label>
  <label class="btn btn-primary">
    <input type="checkbox"> 选项 2
  </label>
  <label class="btn btn-primary">
    <input type="checkbox"> 选项 3
  </label>
</div>
 

单选按钮组:

<div class="btn-group" data-toggle="buttons">
   <label class="btn btn-primary">
       <input type="radio" name="options" id="option1"> 选项 1
   </label>
   <label class="btn btn-primary">
       <input type="radio" name="options" id="option2"> 选项 2
   </label>
   <label class="btn btn-primary">
       <input type="radio" name="options" id="option3"> 选项 3
   </label>
</div>
 

自定义复选框和单选按钮组样式:

<style type="text/css">
  .btn-primary {
    color: #666 !important;
    background-color: #fff !important;
    border-color: #555 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all .6s ease-in-out;
  }  
  .btn {
    border-radius: 0;
    outline: none;
   ,
  }  
  .btn-primary.active {
    color: #f44336!important;
    background-color: #fff!important;
    border-color: #f44336!important;
    box-shadow: none!important;
    outline: none!important;
  }
</style>

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :