深入学习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 相关文章推荐
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
js数组的操作指南
Dec 28 Javascript
JavaScript中利用各种循环进行遍历的方式总结
Nov 10 Javascript
json的使用小结
Jun 08 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
详谈js模块化规范
Jul 07 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
Canvas实现微信红包照片效果
Aug 21 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
vue实现商品列表的添加删除实例讲解
May 14 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
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP编程风格规范分享
2014/01/15 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python比较两个图片相似度的方法
2015/03/13 Python
python操作mysql数据库
2017/03/05 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
建筑个人求职信范文
2014/01/25 职场文书
财务担保书范文
2014/04/02 职场文书
指导老师鉴定意见
2015/06/05 职场文书
辅导员学期工作总结
2015/08/14 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript