目录html
@[基本实例|基于bootstrap框架]bootstrap
Bootstrap 提供了下列类型的表单布局:浏览器
<!--基本实例--> <form role="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"> </div> <div class="checkbox"> <label> <input type="checkbox">请打勾 </label> </div> <button type="submit" class="btn btn-default">提交</button>
基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式。下面列出了建立基本表单的步骤:框架
<form>
元素添加 role="form"(标志是一个form,为了适应低版本浏览器)。<div>
中。这是获取最佳间距所必需的。<input>
、<textarea>
和<select>
添加 class ="form-control" 。label的for属性是为了绑定相应的input布局
若是须要建立一个表单,它的全部元素是内联的,向左对齐的,标签是并排的,请向
<form>
标签添加 class .form-inlineurl
<form class="form-inline" role="form"> <div class="form-group"> <label class="sr-only" for="name">名称</label> <input type="text" class="form-control" id="name" placeholder="请输入名称"> </div> <div class="form-group"> <label class="sr-only" for="inputfile">文件输入</label> <input type="file" id="inputfile"> </div> <div class="checkbox"> <label> <input type="checkbox">请打勾 </label> </div> <button type="submit" class="btn btn-default">提交</button> </form>
使用 class .sr-only,您能够隐藏内联表单的标签。设计
水平表单与其余表单不只标记的数量上不一样,并且表单的呈现形式也不一样。如需建立一个水平布局的表单,请按下面的几个步骤进行:指针
<form>
元素添加 class .form-horizontal。<div>
中。<form class="form-horizontal" role="form"> <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>
支持的表单控件,主要是 input、textarea、checkbox、radio 和 select。code
Bootstrap 提供了对全部原生的 HTML5 的 input 类型的支持,包括:text、password、datetime、datetime-local、date、month、time、week、number、email、url、search、tel 和 color。适当的 type 声明是必需的,这样才能让 input 得到完整的样式。orm
<form role="form"> <div class="form-group"> <label for="name">标签</label> <input type="text" class="form-control" placeholder="文本输入"> </div> </form>
当您须要进行多行输入的时,则可使用文本框 textarea。必要时能够改变 rows 属性(较少的行 = 较小的盒子,较多的行 = 较大的盒子)
<form role="form"> <div class="form-group"> <label for="name">文本框</label> <textarea class="form-control" rows="3"></textarea> </div> </form>
复选框和单选按钮用于让用户从一系列预设置的选项中进行选择。
对一系列复选框和单选框使用 .checkbox-inline 或 .radio-inline class,控制它们显示在同一行上。
当您想让用户从多个选项中进行选择,可是默认状况下只能选择一个选项时,则使用选择框。
<select>
展现列表选项,一般是那些用户很熟悉的选择列表,好比州或者数字。使用 multiple="multiple" 容许用户选择多个选项。
当您须要在一个水平表单内的表单标签后放置纯文本时,请在
<p>
上使用 class .form-control-static。
除了 :focus 状态(即,用户点击 input 或使用 tab 键聚焦到 input 上),Bootstrap 还为禁用的输入框定义了样式,并提供了表单验证的 class。
<fieldset>
添加 disabled 属性来禁用 <fieldset>
内的全部控件。验证状态
Bootstrap 包含了错误、警告和成功消息的验证样式。只须要对父元素简单地添加适当的 class(.has-warning、 .has-error 或 .has-success)便可使用验证状态。
能够分别使用 class .input-lg 和 .col-lg-* 来设置表单的高度和宽度。
Bootstrap 提供了三个可对图片应用简单样式的 class:
.img-thumbnail:添加一些内边距(padding)和一个灰色的边框。
经过在
<img>
标签添加 .img-responsive 类来让图片支持响应式设计。 图片将很好地扩展到父元素。
.img-responsive 类将 max-width: 100%; 和 height: auto; 样式应用在图片上