加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Bootstrap表单组件教程详解

发布时间:2016-11-25 02:38:47 所属栏目:Windows 来源:站长网
导读:表单常见的元素主要包括:文本输入框、下拉选择框、单选框、复选框、文本域、按钮等。下面是不同的bootstrap版本: LESS: forms.less SASS: _forms.scss bootstrap仅对表单内的fieldset、legend、label标签进行了定制 fieldset {min-width: 0;padding: 0;m

在bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为bootstrap框架都是通过input[type=”#63;”]的形式来定义样式的,如:text类型,对应得是input[type=”text”]

为了让控件在各种表单风格中样式不错,需要添加类名.form-control

lt;form role="form"gt;
lt;div class="form-group"gt;
lt;input type="email" class="form-control" placeholder="enter email" gt;
lt;/divgt;
lt;/formgt; 

下拉选择框select

多行选择设置multiple属性的值为multiple

lt;form role="form"gt;
lt;div class="form-group"gt;
lt;select class="form-control"gt;
lt;optiongt;1lt;/optiongt;
lt;optiongt;2lt;/optiongt;
lt;optiongt;3lt;/optiongt;
lt;optiongt;4lt;/optiongt;
lt;optiongt;5lt;/optiongt;
lt;/selectgt;
lt;/divgt;
lt;div class="form-group"gt;
lt;select multiple class="form-control"gt;
lt;optiongt;1lt;/optiongt;
lt;optiongt;2lt;/optiongt;
lt;optiongt;3lt;/optiongt;
lt;optiongt;4lt;/optiongt;
lt;optiongt;5lt;/optiongt;
lt;/selectgt;
lt;/divgt;
lt;/formgt; 

Bootstrap表单组件教程详解

文本域textarea

文本域和原始使用方法一样,设置rows可定义其高度,设置cols可以定义其宽度,如果textarea元素中添加了类名.form-control,则无需设置cols属性,因为bootstrap框架中.form-control样式的标的空间宽度为100%或auto

lt;form role="form"gt;
lt;div class="form-group"gt;
lt;textarea class="form-control" rows="3"gt;lt;/textareagt;
lt;/divgt;
lt;/formgt; 

Bootstrap表单组件教程详解

复选框checkbox和单选框radio

checkbox和radio与label标签配合使用会出现一些小问题(如对齐问题)

lt;formgt;
lt;div class="checkbox"gt;
lt;labelgt;
lt;input type="checkbox"gt; 记住密码
lt;/labelgt;
lt;/divgt;
lt;div class="radio"gt;
lt;labelgt;
lt;input type="radio" name="optionsRadios" id="optionsRadios1" checkedgt; 喜欢
lt;/labelgt;
lt;/divgt;
lt;div class="radio"gt;
lt;labelgt;
lt;input type="radio" name="optionsRadios" id="optionsRadios2"gt;不喜欢
lt;/labelgt;
lt;/divgt;
lt;/formgt;

Bootstrap表单组件教程详解

1、不管是checkbox还是radio都使用label包起来了

2、checkbox连同label标签放在一个名为.checkbox的容器内

3、radio连同label标签放在一个名为.radio的容器内,bootstrap主要借助.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;
}

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

1、如果checkbox需要水平排列,只需要在label标签上添加类名.checkbox-inline

2、如果radio需要水平排列,只需在label标签上添加类名.radion-inline

下面是css源码:

.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;
} 
lt;div class="form-group"gt;
lt;label class="radio-inline"gt;
lt;input type="radio" name="sex"value="option1"gt; 男性
lt;/labelgt;
lt;label class="radio-inline"gt;
lt;input type="radio" name="sex" value="option2"gt; 女性
lt;/labelgt;
lt;label class="radio-inline"gt;
lt;input type="radio" name="sex" value="option3"gt;中性
lt;/labelgt;
lt;/divgt;

Bootstrap表单组件教程详解

表单控件状态

1、焦点状态:

焦点状态是通过伪类:focus来实现的,bootstrap表单控件中的焦点状态删除了outline的默认样式,重新添加阴影效果,下面是

css源码:

.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1pxrgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
box-shadow: inset 0 1px 1pxrgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

从源码中可以看出,要让控件在焦点状态下有上面的样式效果需要给控件添加类名.form-control

lt;form class="form-horizontal"gt;
lt;div class="form-group "gt;
lt;div class="col-xs-6"gt;
lt;input type="text" class=" input-lg" placeholder="不是在焦点状态下的效果"gt;
lt;/divgt;
lt;div class="col-xs-6"gt;
lt;input type="text" class="form-control input-lg" placeholder="在焦点状态下的效果"gt;
lt;/divgt;
lt;/divgt;
lt;/formgt;

Bootstrap表单组件教程详解

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读