深入学习Bootstrap表单
本文知识点借鉴来自http://www.runoob.com/bootstrap/bootstrap-forms.html,里面写的比较详细还给出了例子,这里总结一下重点方便记忆。
一、表单布局
1.垂直表单(默认)
向父<form>元素添加role="form"。
把标签和控件放在一个带有class.form-group的<div>中。这是获取最佳间距所必需的。
向所有的文本元素<input>、<textarea>和<select>添加class.form-control。
<formaction="#"role="form"> <divclass="form-group"> <lable>姓名:<inputclass="form-control"type="text"/></lable> <lable>性别:<inputclass="form-control"type="text"/></lable> </div> </form>
2.内联表单
向<form>标签添加class.form-inline;
默认情况下,Bootstrap中的input、select和textarea有100%宽度。在使用内联表单时,您需要在表单控件上设置一个宽度。
使用class.sr-only,您可以隐藏内联表单的标签。
3.水平表单
向父<form>元素添加class.form-horizontal。
把标签和控件放在一个带有class.form-group的<div>中。
向标签添加class.control-label。
<formaction="#"role="form"class="form-horizontal"> <divclass="form-group"> <lableclass="control-labelcol-lg-2">姓名:</lable> <divclass="col-lg-10"><inputclass="form-control"type="text"/></div> <lableclass="control-labelcol-lg-2">性别:</lable> <divclass="col-lg-10"><inputclass="form-control"type="text"/></div> </div> </form>
二、支持的表单控件
1.输入框(Input)
<lable>姓名:<inputclass="form-control"type="text"/></lable>
2.文本框(Textarea) 可改变rows属性
<divclass="form-group"> <textarearows="8"class="form-control"> </textarea> </div>
3.复选框(Checkbox)和单选框(Radio)
当创建表单时,如果您想让用户从列表中选择若干个选项时,请使用checkbox。如果您限制用户只能选择一个选项,请使用radio。
对一系列复选框和单选框使用.checkbox-inline或.radio-inlineclass,控制它们显示在同一行上。
<divclass="checkbox-inline"> <lableclass="control-label"><inputtype="checkbox"/>篮球</lable> </div> <divclass="checkbox-inline"> <lableclass="control-label"><inputtype="checkbox"/>音乐</lable> </div> <divclass="checkbox-inline"> <lableclass="control-label"><inputtype="checkbox"/>绘画</lable> </div> <divclass="radio"> <lable><inputtype="radio"/>男</lable> </div> <divclass="radio"> <lable><inputtype="radio"/>女</lable> </div>
4.选择框(Select)
使用<select>展示列表选项,通常是那些用户很熟悉的选择列表,比如州或者数字。
使用multiple="multiple"允许用户选择多个选项。
<divclass="form-group"> <selectname=""id=""class="form-control"multiple> <optionvalue="">1</option> <optionvalue="">1</option> <optionvalue="">1</option> <optionvalue="">1</option> <optionvalue="">1</option> </select> </div>
5.静态控件
当您需要在一个水平表单内的表单标签后放置纯文本时,请在<p>上使用class.form-control-static。
<divclass="form-group"> <labelclass="col-sm-2control-label">Email</label> <divclass="col-sm-10"> <pclass="form-control-static">email@example.com</p> </div> </div>
三、表单控件状态
1.输入框焦点
当输入框input接收到:focus时,输入框的轮廓会被移除,同时应用box-shadow。
2.禁用的输入框input
如果您想要禁用一个输入框input,只需要简单地添加disabled属性,这不仅会禁用输入框还,会改变输入框的样式以及当鼠标的指针悬停在元素上时鼠标指针的样式。
<div> <lable>姓名:<inputtype="text"disabledclass="form-control"/></lable> </div>
3.禁用的字段集fieldset
对<fieldset>添加disabled属性来禁用<fieldset>内的所有控件。
4.验证状态
Bootstrap包含了错误、警告和成功消息的验证样式。只需要对父元素简单地添加适当的class(.has-warning、.has-error或.has-success)即可使用验证状态。
<divclass="has-error"> <lableclass="control-label"> 姓名:<inputtype="text"class="form-control"placeholder="has-error"/> </lable> </div> <divclass="has-warning"> <lableclass="control-label"> 姓名:<inputtype="text"class="form-control"placeholder="has-warning"/> </lable> </div>
5.表单控件大小
分别使用class.input-lg(或.input-sm)和.col-lg-*来设置表单的高度和宽度
<divclass="form-group"> 姓名:<inputtype="text"class="form-controlinput-lg"placeholder="input-lg"/> 姓名:<inputtype="text"class="form-controlinput-sm"placeholder="input-sm"/> 姓名:<inputtype="text"class="form-control"placeholder="normal"/> </div>
6.表单帮助文本
Bootstrap表单控件可以在输入框input上有一个块级帮助文本。 为了添加一个占用整个宽度的内容块,请在<input>后使用.help-block。
<divclass="form-grounp"> <inputtype="text"/> <spanclass="help-block"> Bootstrap表单控件可以在输入框input上有一个块级帮助文本。 </span> </div>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。