天天看点

Bootstrap-表单控件

1、单行输入框(input的type属性值为text)

用法:

<form>
    <div class="form-group">
        <input type="text" class="form-control" placeholder="请输入用户名" />   
    </div> 
</form>
           

注: bootatrap中input值必须添加type类型,因为样式是通过type属性来定义, 为了让控件(select、input、textarea)在各种表单风格中样式不出错,需要添加类名“form-control”

2、下拉选者框(select)

用法:

<form>
    <div class="form-group">
        <select  class="form-control">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
            <option>6</option>
        </select>
    </div> 
</form>
           

注:用法和原始一致,多行选择设置multiple的值为multiple

<form>
    <div class="form-group">
        <select multiple class="form-control">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
            <option>6</option>
        </select>
    </div> 
</form>
           

3、文本域textarea

用法:和原始相同,rows和cols分别定义高度和宽度,但是添加类名“form-control”后无需设置cols值,因为在bootstrap中其宽度设置为auto或者100%

<form>
    <div class="form-group" >
        <textarea class="form-control" rows="4">    
        </textarea>
    </div> 
</form>
           

总结:input 、select、textarea和原来使用方法相同,增加了类名“form-control”来维持基本的样式

4、复选框checkbox和单选按钮radio

源码:

.radio,
.checkbox {display: block;min-height: 20px;padding-left: 20px;margin-top: 10px;margin-bottom: 10px;}
.radio label,
.checkbox label {display: inline;font-weight: normal;cursor: pointer;}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {float: left;margin-left: -20px;}
.radio + .radio,
.checkbox + .checkbox {margin-top: -5px;}
           

用法:

<form>
    <div class="checkbox">
        <label>
            <input type="checkbox" value="">记住密码
        </label>
    </div>
    <div class="radio">
        <label>
            <input type="radio" value="like" checked="checked" />喜欢
        </label>
    </div>
    <div class="radio">
        <label>
            <input type="radio" value="hate" />不喜欢
        </label>
    </div>
</form>
           

       说明: checkbox和radio均用label标签包起来;

                  checkbox和label标签一起放在了“.checkbox”容器内(垂直方向排列);

                  radio和label标签一起放在了".radio"容器内(垂直方向排列)。

5、复选框和单选按钮水平排列

源码:

.radio-inline,
.checkbox-inline {display: inline-block;padding-left: 20px;margin-bottom: 0;font-weight: normal;vertical-align: middle;cursor: pointer;}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {margin-top: 0;margin-left: 10px;}
           

用法:

<form role="form">
<div class="form-group">
        <label class="radio-inline">
            <input type="radio" value="option1" name="sex" />男性
        </label> 
        <label class="radio-inline">
            <input type="radio" value="option1" name="sex" />女性
        </label>  
        <label class="radio-inline">
            <input type="radio" value="option1" name="sex" />中性
        </label>    
</div>
</form>
           

   说明: 如果checkbox需要水平排列,只需在label标签添加类名“.checkbox-inline”;

              如果radio需要水平排列,只需在label标签添加类名".radio-inline";

              不需要在label标签外包裹有“radio“或者”checkbox”的容器;

              radio需要 type、value、name齐全才能有单选效果。

6、按钮

制作按钮的常用方式:

 ☑  input[type=“submit”]

 ☑  input[type=“button”]

 ☑  input[type=“reset”]

 ☑  <button>

在bootstrap中采用button来实现:

继续阅读