学习使用bootstrap基本控件(table、form、button)


Posted in Javascript onApril 12, 2016

bootstrap为我们定义了简洁易用的样式,我们只需要很少的样式指定,就可以完成简约优雅的页面展示。
本篇主要介绍以下几个基本控件:
1. table
2. form
3. button

1. 表格(table)依旧使用<table><thead><tbody><tr><th><td>来表现表格。有如下的类来控制table的属性, table样式默认会占满父容器

学习使用bootstrap基本控件(table、form、button)

<div class="container">
 <div class="row">
  <div class="col-md-8 col-md-offset-2">
  <table class="table table-bordered table-striped table-hover">
  <tr>
  <th>标题一</th>
  <th>标题二</th>
  <th>标题三</th>
  </tr>
  <tr>
  <td>1</td>
  <td>2</td>
  <td>3</td>
  </tr>
  <tr>
  <td>4</td>
  <td>5</td>
  <td>6</td>
  </tr>
 </table>
  </div>
 </div>
 </div>

将任何.table包裹在.table-responsive中即可创建响应式表格,其会在小屏幕设备上(小于768px)水平滚动。当屏幕大768px宽度时,水平滚动条消失。

2. 表单form, 有如个几种样式定义

学习使用bootstrap基本控件(table、form、button)

lable与控件要用form-group类型的div包起来,默认表单如下

<div class="container">
 <form>
  <div class="form-group">
  <label for="exampleInputEmail1">Email address</label>
  <input type="email" class="form-control" id="exampleInputEmail1"
   placeholder="Enter email">
  </div>
  <div class="form-group">
  <label for="exampleInputPassword1">Password</label>
  <input type="password" class="form-control"
   id="exampleInputPassword1" placeholder="Password">
  </div>
  <div class="checkbox">
  <label> <input type="checkbox"> Check me out
  </label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
 </form>
 </div>

内联表单,为label指定sr-only类别,可隐藏掉标签,但必须 不可省略lable.

<div class="container">
 <form class="form-inline">
  <div class="form-group">
  <label for="exampleInputEmail1" class="sr-only">Email address</label>
  <input type="email" class="form-control" id="exampleInputEmail1"
   placeholder="Enter email">
  </div>
  <div class="form-group">
  <label for="exampleInputPassword1">Password</label>
  <input type="password" class="form-control"
   id="exampleInputPassword1" placeholder="Password">
  </div>
  <div class="checkbox">
  <label> <input type="checkbox"> Check me out
  </label>
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
 </form>
 </div>

水平类型的表单,要为lable与标签组指定长度, 采用栅格系统的布局方式。 label右对齐,标签组左对齐。  

<div class="container">
 <form class="form-horizontal">
  <div class="form-group">
   <label for="exampleInputEmail1" class="col-md-2 control-label">Email
   address</label>
  <div class="col-md-8">
   <input type="email" class="form-control" id="exampleInputEmail1"
   placeholder="Enter email">
  </div>
  </div>
  <div class="form-group" >
   <label for="exampleInputPassword1" class="col-md-2 control-label">Password</label>
  <div class="col-md-8">
   <input type="password" class="form-control"
   id="exampleInputPassword1" placeholder="Password">
  </div>
  </div>
  <div class="checkbox col-md-offset-2">
  <label> <input type="checkbox"> Check me out
  </label>
  </div>
  <button type="submit" class="btn btn-default col-md-offset-2">Submit</button>
 </form>
 </div>

form表单验证,bootstrap3支持表单的自定义验证。 加入req    uired表示表单必填,node.setCustomValidity可以设置表单的自定义验证

<div class="container">
 <form class="form-horizontal">
  <div class="form-group">
  <label for="exampleInputEmail1" class="col-md-2 control-label">Email
   address</label>
  <div class="col-md-8">
   <input type="email" class="form-control" id="exampleInputEmail1"
   placeholder="Enter email" required>
  </div>
  </div>
  <div class="form-group">
  <label for="password1" class="col-md-2 control-label">Password</label>
  <div class="col-md-8">
   <input type="password" class="form-control"
   id="password1" placeholder="Password" required onchange="checkPassword()">
  </div>
  </div>
<div class="form-group">
  <label for="password2" class="col-md-2 control-label" onchange="checkPassword()"> Password2</label>
  <div class="col-md-8">
   <input type="password" class="form-control"
   id="password2" placeholder="Password2" required>
  </div>
  </div>
  <div class="checkbox col-md-offset-2">
  <label> <input type="checkbox"> Check me out
  </label>
  </div>
  <button type="submit" class="btn btn-default col-md-offset-2">Submit</button>
 </form>
 </div>
 
 <script>
 function checkPassword() {
  var pwd1 = $("#password1").val();
  var pwd2 = $("#password2").val();
  if (pwd1 != pwd2) {
  document.getElementById("password1").setCustomValidity("两次输入的密码不一致");
  } else {
  document.getElementById("password1").setCustomValidity("");
  }
  
 }
 </script>

3. button的样式

学习使用bootstrap基本控件(table、form、button)

使用.btn-lg、.btn-sm、.btn-xs可以获得不同尺寸的按钮, 给按钮添加.btn-block可以使其充满父节点100%的宽度,而且按钮也变为了块级(block)元素, <a>、<button>或<input>元素添加按钮class。 

<div class="container">
 <button type="button" class="btn btn-default btn-block">Default</button>
 <button type="button" class="btn btn-primary btn-block">Primary</button>
 <button type="button" class="btn btn-success">Success</button>
 <button type="button" class="btn btn-info">Info</button>
 <button type="button" class="btn btn-warning">Warning</button>
 <button type="button" class="btn btn-danger">Danger</button>
 <button type="button" class="btn btn-link">链接</button>
 <a class="btn btn-default" href="#" role="button">Link</a>
 <button class="btn btn-default" type="submit">Button</button>
 <input class="btn btn-default" type="button" value="Input">
 <input class="btn btn-default" type="submit" value="Submit">
 </div>

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 Javascript
js电信网通双线自动选择技巧
Nov 18 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
elementui的默认样式修改方法
Feb 23 Javascript
JavaScript实现的开关灯泡点击切换特效示例
Jul 08 Javascript
关于layui 下拉列表的change事件详解
Sep 20 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
如何高效率去掉js数组中的重复项
Apr 12 #Javascript
学习使用bootstrap3栅格系统
Apr 12 #Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 #Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 #Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 #Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 #Javascript
jquery中实现时间戳与日期相互转换
Apr 12 #Javascript
You might like
给海燕B411配件机起死回生配上件
2021/03/02 无线电
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jquery json 实例代码
2010/12/02 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
世界上最大的二手相机店:KEN
2017/05/17 全球购物
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
幼儿教师思想汇报
2014/01/10 职场文书
《海底世界》教学反思
2014/04/16 职场文书
教研处工作方案
2014/05/26 职场文书
消防宣传口号
2014/06/16 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
个人借款协议书范本
2014/11/17 职场文书
表扬通报怎么写
2015/01/16 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android