Bootstrap表单Form全面解析


Posted in Javascript onJune 13, 2016

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

在进行自己的后台改版时,大体布局都使用了bootstrap,剩下的表单部分没理由不去使用它,对于表单的美化和布局,bootstrap做的也是很不错的,有大气的边框,多功能的按钮及宏观的表单布局,一切都是那么的完整与完美!

Bootstrap表单Form全面解析

普通表单

我们需要将表单元素包裹到form-group类里,一般以<div class="form-group">...</div>来进行存放,而在它内容表单元素名称一般放在label标签里,而input标签的类名为form-control,值得注意的是,你的checkbox和radio等元素需要写在自己的div里。

例如下面的表单

<form>
 <div class="form-group">
  <label for="exampleInputEmail1">Email address</label>
  <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
 </div>
 <div class="form-group">
  <label for="exampleInputPassword1">Password</label>
  <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
 </div>
 <div class="form-group">
  <label for="exampleInputFile">File input</label>
  <input type="file" id="exampleInputFile">
  <p class="help-block">Example block-level help text here.</p>
 </div>
 <div class="checkbox">
  <label>
   <input type="checkbox"> Check me out
  </label>
 </div>
 <button type="submit" class="btn btn-default">Submit</button>
</form>

运行之后的效果

 Bootstrap表单Form全面解析

水平排放的表单

需要你的表单元素需要水平排放,可以在表单上添加类.form-inline,这种表单一般在元素比较少时比较适用

例如

<form class="form-inline">
 <div class="form-group">
  <label class="sr-only" for="exampleInputEmail3">Email address</label>
  <input type="email" class="form-control" id="exampleInputEmail3" placeholder="Email">
 </div>
 <div class="form-group">
  <label class="sr-only" for="exampleInputPassword3">Password</label>
  <input type="password" class="form-control" id="exampleInputPassword3" placeholder="Password">
 </div>
 <div class="checkbox">
  <label>
   <input type="checkbox"> Remember me
  </label>
 </div>
 <button type="submit" class="btn btn-default">Sign in</button>
</form>

Bootstrap表单Form全面解析

普通表单+元素水平排放

这种表单用的是最多的,在一般用户注册,填写资料时,经常可以见到如下的表单效果

Bootstrap表单Form全面解析

实现这种表单使用了.form-horizontal类,每行元素被包裹在 <div class="form-group">...</div>即可

form class="form-horizontal">
 <div class="form-group">
  <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
  <div class="col-sm-10">
   <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
  </div>
 </div>
 <div class="form-group">
  <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
  <div class="col-sm-10">
   <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
  </div>
 </div>
 <div class="form-group">
  <div class="col-sm-offset-2 col-sm-10">
   <div class="checkbox">
    <label>
     <input type="checkbox"> Remember me
    </label>
   </div>
  </div>
 </div>
 <div class="form-group">
  <div class="col-sm-offset-2 col-sm-10">
   <button type="submit" class="btn btn-default">Sign in</button>
  </div>
 </div>
</form>

我们通过代码也可以看到,在进行表单布局时,也可以用col-sm和col-sm-offset进行栅格布局

以上所述是小编给大家介绍的Bootstrap表单Form全面解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery的Ajax时无响应数据的解决方法
May 25 Javascript
js简易namespace管理器 实例代码
Jun 21 Javascript
Javascript基础教程之argument 详解
Jan 18 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
AngularJS学习笔记之表单验证功能实例详解
Jul 06 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
vue.js 2.0实现简单分页效果
Jul 29 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
vue 使用class创建和清除水印的示例代码
Dec 25 Vue.js
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 #Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 #Javascript
多种jQuery绑定事件的实现方式
Jun 13 #Javascript
JS Ajax请求如何防止重复提交
Jun 13 #Javascript
JavaScript判断微信浏览器实例代码
Jun 13 #Javascript
JavaScript判断是否是微信浏览器
Jun 13 #Javascript
JavaScript_object基础入门(必看篇)
Jun 13 #Javascript
You might like
php Ajax乱码
2008/04/09 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python中import学习备忘笔记
2017/01/24 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
一夜的工作教学反思
2014/02/08 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
单位车辆管理制度
2015/08/05 职场文书
mysql优化
2021/04/06 MySQL
Python 匹配文本并在其上一行追加文本
2022/05/11 Python