深入学习Bootstrap表单


Posted in Javascript onDecember 13, 2016

本文知识点借鉴来自http://www.runoob.com/bootstrap/bootstrap-forms.html,里面写的比较详细还给出了例子,这里总结一下重点方便记忆。

一、表单布局

1.垂直表单(默认)

        向父 <form> 元素添加 role="form"。
        把标签和控件放在一个带有 class .form-group 的 <div> 中。这是获取最佳间距所必需的。
        向所有的文本元素 <input>、<textarea> 和 <select> 添加 class .form-control。

<form action="#" role="form"> 
  <div class="form-group"> 
   <lable>姓名:<input class="form-control" type="text"/></lable> 
   <lable>性别:<input class="form-control" type="text"/></lable> 
  </div> 
 </form>

2.内联表单

向 <form> 标签添加 class .form-inline;       
默认情况下,Bootstrap 中的 input、select 和 textarea 有 100% 宽度。在使用内联表单时,您需要在表单控件上设置一个宽度。
使用 class .sr-only,您可以隐藏内联表单的标签。

 3.水平表单        

    向父 <form> 元素添加 class .form-horizontal。       
    把标签和控件放在一个带有 class .form-group 的 <div> 中。       
    向标签添加 class .control-label。

<form action="#" role="form" class="form-horizontal"> 
  <div class="form-group"> 
   <lable class="control-label col-lg-2">姓名:</lable> 
   <div class=" col-lg-10"><input class="form-control" type="text"/></div> 
 
   <lable class="control-label col-lg-2">性别:</lable> 
   <div class="col-lg-10"><input class="form-control " type="text"/></div> 
  </div> 
 </form>

 二、支持的表单控件

1.输入框(Input)

<lable>姓名:<input class="form-control" type="text"/></lable> 

2.文本框(Textarea)  可改变 rows 属性

<div class="form-group"> 
  <textarea rows="8" class="form-control"> 
 
   </textarea> 
 
 </div>

3.复选框(Checkbox)和单选框(Radio)        
    当创建表单时,如果您想让用户从列表中选择若干个选项时,请使用 checkbox。如果您限制用户只能选择一个选项,请使用 radio。       
    对一系列复选框和单选框使用 .checkbox-inline 或 .radio-inline class,控制它们显示在同一行上。

<div class="checkbox-inline"> 
    <lable class="control-label"><input type="checkbox"/>篮球</lable> 
   </div> 
   <div class="checkbox-inline"> 
    <lable class="control-label"><input type="checkbox"/>音乐</lable> 
   </div> 
   <div class="checkbox-inline"> 
    <lable class="control-label"><input type="checkbox"/>绘画</lable> 
   </div> 
   <div class="radio"> 
    <lable><input type="radio"/>男</lable> 
   </div> 
   <div class="radio"> 
    <lable><input type="radio"/>女</lable> 
   </div>

 4.选择框(Select)        

    使用 <select> 展示列表选项,通常是那些用户很熟悉的选择列表,比如州或者数字。       
    使用 multiple="multiple" 允许用户选择多个选项。

<div class="form-group"> 
     <select name="" id="" class="form-control" multiple> 
      <option value="">1</option> 
      <option value="">1</option> 
      <option value="">1</option> 
      <option value="">1</option> 
      <option value="">1</option> 
     </select> 
    </div>

 5.静态控件        

当您需要在一个水平表单内的表单标签后放置纯文本时,请在 <p> 上使用 class .form-control-static。

<div class="form-group"> 
  <label class="col-sm-2 control-label">Email</label> 
  <div class="col-sm-10"> 
  <p class="form-control-static">email@example.com</p> 
  </div> 
 </div>

三、表单控件状态

1.输入框焦点        

当输入框 input 接收到 :focus 时,输入框的轮廓会被移除,同时应用 box-shadow。   

2.禁用的输入框 input        

如果您想要禁用一个输入框 input,只需要简单地添加 disabled 属性,这不仅会禁用输入框还,会改变输入框的样式以及当鼠标的指针悬停在元素上时鼠标指针的样式。

<div> 
  <lable>姓名:<input type="text" disabled class="form-control"/></lable> 
 </div>

3.禁用的字段集 fieldset        

对 <fieldset> 添加 disabled 属性来禁用 <fieldset> 内的所有控件。

4.验证状态        

Bootstrap 包含了错误、警告和成功消息的验证样式。只需要对父元素简单地添加适当的class(.has-warning、 .has-error 或 .has-success)即可使用验证状态。

<div class="has-error"> 
  <lable class="control-label"> 
   姓名:<input type="text" class="form-control" placeholder="has-error"/> 
  </lable> 
</div> 
<div class="has-warning"> 
  <lable class="control-label"> 
   姓名:<input type="text" class="form-control" placeholder="has-warning"/> 
  </lable> 
</div>

 5.表单控件大小    

分别使用 class .input-lg(或.input-sm) 和 .col-lg-* 来设置表单的高度和宽度

<div class="form-group"> 
  姓名:<input type="text" class="form-control input-lg" placeholder="input-lg"/> 
  姓名:<input type="text" class="form-control input-sm" placeholder="input-sm"/> 
  姓名:<input type="text" class="form-control " placeholder="normal"/> 
</div>

 6.表单帮助文本

Bootstrap 表单控件可以在输入框 input 上有一个块级帮助文本。    为了添加一个占用整个宽度的内容块,请在 <input> 后使用 .help-block。

<div class="form-grounp"> 
  <input type="text"/> 
  <span class="help-block"> 
   Bootstrap 表单控件可以在输入框 input 上有一个块级帮助文本。 
  </span> 
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现页面图片等比例放大缩小功能
Feb 12 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
jquery对dom节点的操作【推荐】
Apr 15 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
移动端日期插件Mobiscroll.js使用详解
Dec 19 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
vue实现标签云效果的方法详解
Aug 28 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
ThinkJS中如何使用MongoDB的CURD操作
Dec 13 #Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 #Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 #Javascript
教大家轻松制作Bootstrap漂亮表格(table)
Dec 13 #Javascript
AngularJS自定义控件实例详解
Dec 13 #Javascript
Node.js中process模块常用的属性和方法
Dec 13 #Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
Dec 13 #Javascript
You might like
通过html表格发电子邮件
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
js不是基础的基础
2006/12/24 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
javascript定时器完整实例
2015/02/10 Javascript
js 颜色选择插件
2017/01/23 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python的变量与赋值详细分析
2017/11/08 Python
Python绘制七段数码管实例代码
2017/12/20 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python request操作步骤及代码实例
2020/04/13 Python
销售简历自我评价
2014/01/24 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
完美的中文自荐信
2014/05/24 职场文书
保密工作目标责任书
2014/07/28 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2014年检验员工作总结
2014/11/19 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
索尼ICF-36收音机评测
2022/04/30 无线电