本文知识点借鉴来自http://www.runoob.com/bootstrap/bootstrap-forms.html,里面写的比较详细还给出了例子,这里总结一下重点方便记忆。
一、表单布局
1.垂直表单(默认)
向父 <form> 元素添加 role="form"。
把标签和控件放在一个带有 class .form-group 的 <div> 中。这是获取最佳间距所必需的。
向所有的文本元素 <input>、<textarea> 和 <select> 添加 class .form-control。
<form action="#" role="form"> <div class="form-group"> <lable>姓名:<input class="form-control" type="text"/></lable> <lable>性别:<input class="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。
<form action="#" role="form" class="form-horizontal"> <div class="form-group"> <lable class="control-label col-lg-2">姓名:</lable> <div class=" col-lg-10"><input class="form-control" type="text"/></div> <lable class="control-label col-lg-2">性别:</lable> <div class="col-lg-10"><input class="form-control " type="text"/></div> </div> </form>
二、支持的表单控件
1.输入框(Input)
<lable>姓名:<input class="form-control" type="text"/></lable>
2.文本框(Textarea) 可改变 rows 属性
<div class="form-group"> <textarea rows="8" class="form-control"> </textarea> </div>
3.复选框(Checkbox)和单选框(Radio)
当创建表单时,如果您想让用户从列表中选择若干个选项时,请使用 checkbox。如果您限制用户只能选择一个选项,请使用 radio。
对一系列复选框和单选框使用 .checkbox-inline 或 .radio-inline class,控制它们显示在同一行上。
<div class="checkbox-inline"> <lable class="control-label"><input type="checkbox"/>篮球</lable> </div> <div class="checkbox-inline"> <lable class="control-label"><input type="checkbox"/>音乐</lable> </div> <div class="checkbox-inline"> <lable class="control-label"><input type="checkbox"/>绘画</lable> </div> <div class="radio"> <lable><input type="radio"/>男</lable> </div> <div class="radio"> <lable><input type="radio"/>女</lable> </div>
4.选择框(Select)
使用 <select> 展示列表选项,通常是那些用户很熟悉的选择列表,比如州或者数字。
使用 multiple="multiple" 允许用户选择多个选项。
<div class="form-group"> <select name="" id="" class="form-control" multiple> <option value="">1</option> <option value="">1</option> <option value="">1</option> <option value="">1</option> <option value="">1</option> </select> </div>
5.静态控件
当您需要在一个水平表单内的表单标签后放置纯文本时,请在 <p> 上使用 class .form-control-static。
<div class="form-group"> <label class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <p class="form-control-static">email@example.com</p> </div> </div>
三、表单控件状态
1.输入框焦点
当输入框 input 接收到 :focus 时,输入框的轮廓会被移除,同时应用 box-shadow。
2.禁用的输入框 input
如果您想要禁用一个输入框 input,只需要简单地添加 disabled 属性,这不仅会禁用输入框还,会改变输入框的样式以及当鼠标的指针悬停在元素上时鼠标指针的样式。
<div> <lable>姓名:<input type="text" disabled class="form-control"/></lable> </div>
3.禁用的字段集 fieldset
对 <fieldset> 添加 disabled 属性来禁用 <fieldset> 内的所有控件。
4.验证状态
Bootstrap 包含了错误、警告和成功消息的验证样式。只需要对父元素简单地添加适当的class(.has-warning、 .has-error 或 .has-success)即可使用验证状态。
<div class="has-error"> <lable class="control-label"> 姓名:<input type="text" class="form-control" placeholder="has-error"/> </lable> </div> <div class="has-warning"> <lable class="control-label"> 姓名:<input type="text" class="form-control" placeholder="has-warning"/> </lable> </div>
5.表单控件大小
分别使用 class .input-lg(或.input-sm) 和 .col-lg-* 来设置表单的高度和宽度
<div class="form-group"> 姓名:<input type="text" class="form-control input-lg" placeholder="input-lg"/> 姓名:<input type="text" class="form-control input-sm" placeholder="input-sm"/> 姓名:<input type="text" class="form-control " placeholder="normal"/> </div>
6.表单帮助文本
Bootstrap 表单控件可以在输入框 input 上有一个块级帮助文本。 为了添加一个占用整个宽度的内容块,请在 <input> 后使用 .help-block。
<div class="form-grounp"> <input type="text"/> <span class="help-block"> Bootstrap 表单控件可以在输入框 input 上有一个块级帮助文本。 </span> </div>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍完全深入学习Bootstrap表单,包括了完全深入学习Bootstrap表单的使用技巧和注意事项,需要的朋友参考一下 前言:由于表单的元素比较多,因此将Bootstrap的表单单独做个总结,表单作为Bootstrap的核心内容,主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通。表单中常见的元素主要包括:文本输入框、下拉选择框、单选按钮、复选按钮、文本
本文向大家介绍jQuery Validate表单验证深入学习,包括了jQuery Validate表单验证深入学习的使用技巧和注意事项,需要的朋友参考一下 之前一篇文章介绍了jQuery Validate表单验证入门的基础知识,详细内容参见《jQuery Validate表单验证入门学习》,今天这篇文章深入学习jQuery Validate表单验证,以下就是文章的全部内容: 1、用其他方式替代默认
本文向大家介绍深入学习Spring Cloud-Ribbon,包括了深入学习Spring Cloud-Ribbon的使用技巧和注意事项,需要的朋友参考一下 ribbon简介 Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的 软件负载均衡算法 ,将 Netflix 的中间层服务连接在一起。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文
本文向大家介绍深入学习JavaScript对象,包括了深入学习JavaScript对象的使用技巧和注意事项,需要的朋友参考一下 JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢? 一.概述 对象是一种复合值,它将很多值(原始值或其他对象)聚合在一起,可通过属性名访问这些值。而属性名可以是包含空字
本文向大家介绍socket.io学习教程之深入学习篇(三),包括了socket.io学习教程之深入学习篇(三)的使用技巧和注意事项,需要的朋友参考一下 前言 socket.io提供了基于事件的实时双向通讯,本文深入的介绍了socket.io,下面来看看详细的内容吧。 静态文件 socket.io默认情况下会通过socket.io-client包提供socket.io.min.js和socket.i
本文向大家介绍Python深入学习之闭包,包括了Python深入学习之闭包的使用技巧和注意事项,需要的朋友参考一下 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码