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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
javascript URL编码和解码使用说明
Apr 12 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
Javascript排序算法之计数排序的实例
Apr 05 Javascript
jQuery判断数组是否包含了指定的元素
Mar 10 Javascript
javascript生成大小写字母
Jul 03 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
jQuery实现大图轮播
Feb 13 Javascript
Vue组件选项props实例详解
Aug 18 Javascript
javascript之分片上传,断点续传的实际项目实现详解
Sep 05 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 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
YII使用url组件美化管理的方法
2015/12/28 PHP
拥抱模块化的JavaScript
2012/03/07 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
python Django批量导入数据
2016/03/25 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
食堂个人先进事迹
2014/01/22 职场文书
人民教师求职自荐信
2014/03/12 职场文书
大专生求职信
2014/06/29 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
教师节获奖感言
2015/07/31 职场文书
电台广播稿范文
2015/08/19 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers