点此查看 所有教程、项目、源码导航

本文目录

  • 1. 概述
  • 2. 基本输入控件
  • 3. 调整表单控件的大小
  • 4. 表单控件的特殊用法
    • 4.1 单选框用法
    • 4.2 复选框用法
  • 5. 小结

1. 概述

表单控件用来获取表单中输入的信息,HTML5提供了各种不同的表单控件,而在Bootstrap中这些控件的样式得到了进一步的加强。

2. 基本输入控件

在Bootstrap中,只需为基本输入控件添加.form-control类,即可将控件的样式设置为Bootstrap提供的预设样式。接下来我们用一个实例来展示下常用的输入控件。

             <!-- 基本输入控件 --><div class="col-md-12"><form action="#" class="form-horizontal"><div class="form-group"><label class="control-label col-md-3">文本框:</label><div class="col-md-9"><input type="text" class="form-control"></div></div><div class="form-group"><label class="control-label col-md-3">密码框:</label><div class="col-md-9"><input type="password" class="form-control"></div></div><div class="form-group"><label class="control-label col-md-3">单选框:</label><div class="col-md-9"><input type="radio" class="form-control"></div></div><div class="form-group"><label class="control-label col-md-3">复选框:</label><div class="col-md-9"><input type="checkbox" class="form-control"></div></div><div class="form-group"><label class="control-label col-md-3">文本域:</label><div class="col-md-9"><textarea rows="10" class="form-control"></textarea></div></div></form></div>

对应效果如下,可见Bootstrap对样式进行了优化,但是对功能是没啥影响的。

3. 调整表单控件的大小

有时候我们需要手工调整控件的大小,主要是设置控件的宽度和高度。

一般我们为了提供响应式的实现效果,对宽度的调节是通过调节.col-md-*网格类实现的。

而对于高度的调节,除了默认的大小,BootStrap还提供了.input-lg.input-sm类,来提供大号、小号的显示效果。

代码如下:

         <!-- 调整控件大小 --><div class="col-md-12"><form action="#" class="form-horizontal"><div class="form-group"><label class="control-label col-md-3">正常:</label><div class="col-md-9"><input type="text" class="form-control"></div></div><div class="form-group"><label class="control-label col-md-3">大号:</label><div class="col-md-9"><input type="text" class="form-control input-lg"></div></div><div class="form-group"><label class="control-label col-md-3">小号:</label><div class="col-md-9"><input type="text" class="form-control input-sm"></div></div></form></div>

效果如下:

4. 表单控件的特殊用法

Bootstrap还针对单选框、复选框提供了特殊用法,使这些控件使用起来更加符合用户习惯。

4.1 单选框用法

在上面的示例中,单选框的描述文字在左侧,单选按钮在右侧。

而在实际使用场景中,一般是单选框在左侧,而相应的描述文字在右侧,所以Bootstrap提供了.radio样式,用于包裹单选按钮及其描述。代码如下:

                 <div class="radio"><label><input type="radio" name="sex" value="radio-male">男</label></div><div class="radio"><label><input type="radio" name="sex" value="radio-femal">女</label></div>

还可使用.radio-inline样式创建内联的单选框组,代码如下:

             <div class="radio-inline"><label><input type="radio" name="sex2" value="radio-male">男</label></div><div class="radio-inline"><label><input type="radio" name="sex2" value="radio-femal">女</label></div>

上述两段代码效果如下:

4.2 复选框用法

复选框的用法与单选框类似,Bootstrap提供了.checkbox.checkbox-inline样式用来设置复选框的样式。代码如下:

          <div class="col-md-12"><div class="checkbox"><label><input type="checkbox">篮球</label></div><div class="checkbox"><label><input type="checkbox">足球</label></div><div class="checkbox-inline"><label><input type="checkbox">篮球</label></div><div class="checkbox-inline"><label><input type="checkbox">足球</label></div></div>

对应效果如下:

5. 小结

Bootstrap为表单控件提供了几个样式,使表单控件的显示更加规范且符合用户习惯,简单且优雅,极具实用和借鉴价值。

零基础Bootstrap入门教程(9)--使用表单控件相关推荐

  1. 零基础Bootstrap入门教程(0)--教程背景与目录

    点此查看 所有教程.项目.源码导航 本文目录 1. 背景 2. 教程目录 3. 源码下载 1. 背景 在学习完成HTML/CSS/JS/jQuery零基础入门教程后,自然而然我们要进入Bootstra ...

  2. 零基础Bootstrap入门教程(26)–轮播的实现

    点此查看 所有教程.项目.源码导航 本文目录 1. 概述 2. 基本轮播 3. 添加轮播指示器 4. 添加轮播控件 5. 小结 1. 概述 要想从头到尾来实现一个比较好看且稳定的轮播控件,还是有一定难 ...

  3. 零基础Bootstrap入门教程(25)--折叠面板、折叠面板导航

    点此查看 所有教程.项目.源码导航 本文目录 1. 概述 2. 折叠面板 3. 折叠面板导航 4. 小结 1. 概述 上一篇我们讲述了折叠插件的用法,可以将任意的div元素包含的内容进行动态的折叠/显 ...

  4. 零基础Bootstrap入门教程(16)--模态框

    点此查看 所有教程.项目.源码导航 本文目录 1. 概述 2. 模态框样式 3. 按钮直接关联模态框 4. 通过JS方法打开/关闭模态框 5. 调整大小 6. 动画效果 7. 小结 1. 概述 模态框 ...

  5. 零基础Bootstrap入门教程(4)--开发标准的响应式网页

    点此查看 所有教程.项目.源码导航 本文目录 1. 背景 2. 创建标准HTML5页面 3. 添加响应式内容 4. 小结 1. 背景 响应式网页指的是可以在不同尺寸/分辨率设备下都可以运行良好的网页, ...

  6. 零基础HTML入门教程(17)——表单的单选框和复选框

    本章目录 1.任务目标 2.单选框radio 3.复选框checkbox 4.小结 1.任务目标 我们上一小结学习了,密码输入框和文本输入框,我们这一小结学习复选框和单选框. 2.单选框radio 单 ...

  7. 零基础CSS入门教程(1)–初识CSS

    点此查看 所有教程.项目.源码导航 本文目录 1. 前言 2. HTML与CSS区别 3. CSS有哪些功能 4. 如何学习CSS 1. 前言 学习CSS是离不开HTML的,HTML是CSS的基础,如 ...

  8. 零基础JavaScript入门教程(1)–走进JavaScript的世界

    点此查看 所有教程.项目.源码导航 本文目录 1. 前言 2. JS的历史 3. JS的地位 4. JS与HTML.CSS的区别 5. JS是真正的编程语言 6. JS的组成部分 7. 小结 1. 前 ...

  9. 零基础SSM入门教程(0)--教程背景与目录

    点此查看 零基础JavaWeb全栈文章目录及源码下载 1. 背景 本教程的出发点是写一个比较条理,比较全面的SSM系列教程,首先造福自己.理顺自己的知识体系,然后也造福大众,因为网上现存的资源相对比较 ...

最新文章

  1. 【组队学习】【32期】动手学数据分析
  2. Matlab中*和.*区别
  3. DBA巡检常用的SQL语句
  4. 【转】VC窗口刷新InvalidateRect和UpdateWindow RedrawWindow
  5. python中列表的sort方法_python中列表的sort方法使用详解
  6. [导入]网页色彩搭配技巧
  7. gephi生成网络关系图_路网拓扑重建专题 (3) 网络图生成
  8. 高德地图iOS SDK使用
  9. “五月天才不短咧” TME live这样焕发线上Live演出的生命力
  10. 46muduo库使用示例(五)
  11. vs C4996的错误解决方法
  12. 0018计算机应用基础国考考试大纲,《计算机应用基础》考试大纲
  13. 2019最新某私塾在线高级java软件架构师实战培训教程
  14. opensuse 安装网易云音乐(tumbleweed)(leap)
  15. 解决eclipse在编辑时字体变成繁体字的问题
  16. 步进电机c语言驱动原理,连接PC的步进电机简单驱动电路
  17. Can‘t commit changes due to unresolved conflicts
  18. 宏碁 Acer AS4738ZG-P622G32Mncc 驱动
  19. 地图名片:百度地图 高德地图 pc 移动端快速实现地图生成、标记以及标注获取链接及代码(霸霸看了都说好)
  20. 【C++】Big Five: 构造函数、拷贝构造函数、拷贝赋值函数、移动构造函数、析构函数

热门文章

  1. MediaPlayer SeekTo 不准确的解决方案
  2. 在openwrt上实现用手机进行3G拨号
  3. 如果让你作技术负责人,你会如何从0搭建公司后端技术栈
  4. 2021-11-15 求100以内偶数与奇数之和
  5. 一致性挑战:微服务架构下的数据一致性解决方案
  6. A006-AndroidManifest,kotlin高阶函数
  7. Android进程间通信 Messenger详解
  8. java后台将html转换为图片
  9. 不买NAS,也能用cpolar搭建私有云盘1 (虚拟机安装群晖)
  10. pyecharts系列之Bar的用法