深入学习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 插件开发备注
Aug 27 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
Dec 10 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
js实现背景图自适应窗口大小
Jan 10 Javascript
vue模板语法-插值详解
Mar 06 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 Javascript
JavaScript实现图片伪异步上传过程解析
Apr 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
php+highchats生成动态统计图
2014/05/21 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
js常用代码段整理
2011/11/30 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
易程科技软件测试笔试
2013/03/24 面试题
医药工作者的求职信范文
2013/09/21 职场文书
技校毕业生自荐书
2014/05/23 职场文书
社区党建工作方案
2014/06/10 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL