深入学习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 相关文章推荐
JS完成代码前最好对其做5件事
Apr 07 Javascript
js中创建对象的几种方式示例介绍
Jan 26 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
JS实现星星海特效
Dec 24 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
其他功能
2006/10/09 PHP
php 数组使用详解 推荐
2011/06/02 PHP
php 地区分类排序算法
2013/07/01 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
ext实现完整的登录代码
2008/08/08 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
简单谈谈Python流程控制语句
2016/12/04 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
一年级班主任寄语
2014/01/19 职场文书
上课玩手机检讨书
2014/02/08 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
班级文化标语
2014/06/23 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
小学校长开学致辞
2015/07/29 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python