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 面向对象编程 万物皆对象
Sep 17 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
BootStrap数据表格实例代码
Sep 13 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
Nov 28 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
Vue源码解析之数据响应系统的使用
Apr 24 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
Jul 03 Javascript
node运行js获得输出的三种方式示例详解
Jul 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
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
繁简字转换功能
2006/07/19 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
python plotly画柱状图代码实例
2019/12/13 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
django queryset相加和筛选教程
2020/05/18 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
奥运会口号
2014/06/13 职场文书
不错的求职信范文
2014/07/20 职场文书
施工员岗位职责范本
2015/04/11 职场文书
观后感的写法
2015/06/19 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL