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 相关文章推荐
Javascript 跨域访问解决方案
Feb 14 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
javascript实现点击提交按钮后显示loading的方法
Jul 03 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
基于jQuery实现音乐播放试听列表
Apr 14 Javascript
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
Jul 10 Javascript
js实现网页同时进行多个倒计时功能
Feb 25 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
Jun 03 Javascript
webpack的tree shaking的实现方法
Sep 18 Javascript
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多用户计数器代码
2007/03/11 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python中有关时间日期格式转换问题
2019/12/25 Python
pymysql的简单封装代码实例
2020/01/08 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
土木工程实习生自我鉴定
2013/09/19 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
联谊活动总结
2014/08/28 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
MySQL Shell的介绍以及安装
2021/04/24 MySQL
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python