Bootstrap之表格,按钮,表单和图片的样式

本文中,都是结合本人的学习Bootstrap时所做的练习,来理解通过内置的 CSS 定义,Bootstrap的表格,按钮,表单和图片是如何来显示各种丰富效果的。

一. 表格

  • 基本格式

    <table class="table">

  • 条纹状表格:<tbody>里的行产生一行隔一行加单色背景效果

    <table class="table table-striped">

    注:表格效果需要基于基本格式.table

  • 带边框的表格:给表格增加边框

    <table class="table table-bordered">

  • 悬停鼠标: 让下的表格悬停鼠标实现背景效果

    <table class="table table-hover">

  • 状态类: 可以单独设置每一行的背景样式

    注:一共五种不同的样式可供选择。

    active   鼠标悬停在行或单元格上success  标识成功或积极的动作info     标识普通的提示信息或动作warning  标识警告或需要用户注意danger   表示危险或潜在的带来负面影响的动作
    
  • 隐藏某一行

    <tr class="sr-only">

  • 响应式表格:表格父元素设置响应式,小于 768px 出现边框

使用示例:

    <body class="table-responsive"><!-- 表格样式 --><table class='table table-striped table-bordered table-hover'><thead><tr><th>编号</th><th>姓名</th><th>性别</th><th>年龄</th></tr></thead><tbody><tr> <td>1</td><td>one</td><td>男</td><td>20</td> </tr><tr><td>2</td><td>two</td><td>女</td><td>21</td></tr><tr><td>3</td><td>three</td><td>男</td><td>22</td></tr><tr><td>4</td><td>four</td><td>女</td><td>23</td></tr></tbody></table><body>

二. 按钮

  • 可作为按钮使用的标签或元素

转化成普通按钮

<a href="#" class="btn btn-default">Link</a>
<button class="btn btn-default">Button</button>
<input type="button" class="btn btn-default" value="input">
  • 注意:

1). 针对组件,虽然按钮类可以应用到 <a><button> 元素上,但是,导航和导航条组件只支持<button>元素。

2). 链接被作为按钮使用时,如果<a> 元素被作为按钮使用 – 并用于在当前页面触发某些功能,而不是用于链接其他页面或链接当前页面中的其他部分,那么,务必为其设置role="button" 属性。

3). 跨浏览器展现,最佳实践是:用 强烈建议尽可能使用 <button> 元素来获得在各个浏览器上获得相匹配的绘制效果。

  • 预定义样式

    <button class="btn btn-info">Button</button>

其他样式

btn-default   默认样式
btn-success   成功样式
btn-info      一般信息样式
btn-warning   警告样式
btn-danger    危险样式
btn-primary   首选项样式
btn-link      链接样式
  • 尺寸大小
    //从大到小的尺寸<button class="btn btn-lg">Button</button><button class="btn">Button</button><button class="btn btn-sm">Button</button><button class="btn btn-xs">Button</button>
  • 块级按钮
    //块级换行<button class="btn btn-block">Button</button><button class="btn btn-block">Button</button>
  • 激活状态
    //激活按钮<button class="btn active">Button</button>
  • 禁用状态
//禁用按钮
<button class="btn active disabled">Button</button>

三. 表单

  • 基本格式
         <form><div class="form-group"><label>用户名:</label><input type="input" class="form-control" placeholider="用户名"></div><div class="form-group"><label>密码:</label><input type="class" class="form-control" placeholider="密码"></div></form>

注:只有正确设置了输入框的 type 类型,才能被赋予正确的样式。支持的输入框控件
包括: text、password、datetime、datetime-local、date、month、time、week、
number、email、url、search、tel 和 color。

  • 内联表单

//让表单左对齐浮动,并表现为inline-block 内联块结构 <form class="form-inline">
注:当小于 768px,会恢复独占样式

    <form class="form-inline"><div class="form-group"><label>用户名:</label><input type="input" class="form-control" placeholider="用户名"></div><div class="form-group"><label>密码:</label><input type="class" class="form-control" placeholider="密码"></div><div class="input-group"><div class="input-group-addon">$</div><input type="text" class="form-control" placeholider="请输入价格"><div class="input-group-addon">.00</div></div></form>
  • 表单合组

//前后增加片段

    <div class="input-group"><div class="input-group-addon">$</div><input type="text" class="form-control" placeholider="请输入价格"><div class="input-group-addon">.00</div></div>
  • 水平排列

//让表单内的元素保持水平排列

     <form class="form-horizontal"><div class="form-group"><label class="col-sm-2 control-label" >用户名:</label><div class="col-sm-10"><input type="input" class="form-control" placeholider="用户名"></div></div><div class="form-group"><label class="col-sm-2 control-label">密码:</label><div class="col-sm-10"><input type="class" class="form-control" placeholider="密码"></div></div></form>

注:这里用到了 col-sm 栅格系统, control-label 表示和父元素样式同步。

  • 复选框和单选框
<!-- 复选框 --><div class="checkbox"><label><input type="checkbox">羽毛球</label></div><div class="checkbox"><label><input type="checkbox">篮球</label></div><div class="checkbox disabled"><label><input type="checkbox" disabled>乒乓球</label></div><!-- 内联样式的复选框 --><div class="checkbox checkbox-inline"><label><input type="checkbox">羽毛球</label></div><div class="checkbox checkbox-inline"><label><input type="checkbox">篮球</label></div><div class="checkbox checkbox-inline disabled"><label><input type="checkbox" disabled>乒乓球</label></div><!-- 单选框和复选框一样,只要把checkbox换成radio即可 -->
  • 下拉列表

    <select class="form-control"><option >1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option>
    </select>
    
  • 校验状态

    <div class="form-group has-error">

注:还有其他状态如下

has-error 错误状态has-success 成功状态has-warning 警告状态 //label 标签同步相应状态
<label class="control-label">Input with success</label>
  • 添加额外的图标

//文本框右侧内置文本图标

    <form class="form-inline"><div class="form-group has-success has-feedback"><label class="control-label">用户名:</label><input type="input" class="form-control" placeholider="用户名"><span class="glyphicon glyphicon-ok form-control-feedback"></span></div><div class="form-group has-warning has-feedback"><label class="control-label">邮箱:</label><input type="input" class="form-control" placeholider="邮箱"><span class="glyphicon glyphicon-warning-sign form-control-feedback"></span></div><div class="form-group has-error has-feedback"><label class="control-label">密码:</label><input type="class" class="form-control" placeholider="密码"><span class="glyphicon glyphicon-remove form-control-feedback"></span></div></form>

含义:

glyphicon-ok  成功状态
glyphicon-warning-sign 警告状态
glyphicon-remove 错误状态
  • 控制尺寸

//从大到小

<input type="password" class="form-control input-lg">
<input type="password" class="form-control">
<input type="password" class="form-control input-sm">

注:也可以设置父元素 form-group-lg、form-group-sm,来调整。

四. 图片

  • 图片形状

    //三种形状
    
    <img src="../images/1.jpg" class="img-rounded">  <!-- 边框加圆角 --><img src="../images/1.jpg" class="img-circle"> <!-- 如果原图是正方形就变圆形,原来是长方形的就变椭圆 --><img src="../images/1.jpg" class="img-thumbnail"> <!-- 缩略图 -->
  • 响应式图片
`<img src="../images/1.jpg" class="img-thumbnail img-responsive"> <!-- 响应式 -->`

PS:本文比较完整的代码地址为:
https://github.com/Xganying/Bootstrap/blob/master/test2/test2.html

Bootstrap之表格,按钮,表单和图片的样式相关推荐

  1. Bootstrap ——排版、表格、表单、图片、button 学习博客(二)

    Bootstrap中的排版 1. 排版 标题部分 文本部分 对齐 .text-left :文字左对齐 .text-center :文字居中对齐 .text-right :文字右对齐 .text-low ...

  2. 【Bootstrap学习笔记】1.Bootstrap介绍、排版样式、表格和按钮、表单和图片

    四.表单和图片 学习内容: .form-control 表单群组 内联表单 表单合组 水平排列 复选框和单选框 下拉列表 校验状态 添加额外图标 控制大小 图片 .form-control .form ...

  3. layui数据表格(一:基础篇,数据展示、分页组件、表格内嵌表单和图片)

    表格展示神器之一:layui表格 前言:在写后台管理系统中使用最多的就是表格数据展示了,使用表格组件能提高大量的开发效率,目前主流的数据表格组件有bootstrap table.layui table ...

  4. HTML入门必看-含源码案例(表格-列表-表单-图片-视频-音频)

    HTML知识点: 目录 HTML知识点: 一.第一个HTML代码 二.一些常用的简单元素,都是写在两个body标签之间的 粗体.斜体.下划线.删除效果 三.表格元素 1.普通表格     2.合并表格 ...

  5. 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )

    文章目录 一.按钮表单 1.普通按钮 2.提交按钮 3.重置按钮 4.图片按钮 二.文件域 一.按钮表单 1.普通按钮 将 <input /> 标签 的 type 属性设置为 button ...

  6. easyui表单网格列错位_《HTML5从入门到精通》——第3章 HTML表格与表单

    <HTML5从入门到精通> ◎千锋教育高教产品研发部/编著 (清华大学出版社出版) 目 录 第3章 HTML表格与表单................................... ...

  7. html中的列表、表格、表单

    目录 一.列表(有序列表和无序列表) 1.无序列表 2.有序列表 3.列表的嵌套 二.表格 1.表格所需的主要标签 2.详细介绍表格的制作 3.单元格的合并(跨行和跨列) ​ 三.表单 1.表单标签 ...

  8. HTML5+CSS3 02(表格、表单标签、语义化,字符实体标签)

    一 表格的基本使用 1.1 表格的基本标签 场景:在网页中以行+列的单元格的方式整齐展示和数据,如:学生成绩表 基本标签: 标签名 说明 table 表格整体,可用于包裹多个tr tr 表格每行,可用 ...

  9. HTML5简明教程系列之HTML5 表格与表单(二)

    HTML的第二弹也来了,最近高产似母猪,状态也不错,代码来源为实验课.本期主要内容为:HTML表格与DIV应用.HTML表单.上期基础部分的传送门: HTML5简明教程系列之HTML5基础(一)_Th ...

最新文章

  1. 【题解】P1419 寻找段落(二分+单调队列)难度⭐⭐⭐★
  2. Windows Server应用之32位系统如何安装64位打印机驱动
  3. python进行数据分析,学习笔记 第8章(1)
  4. 联盟广告新模式—图片广告
  5. IntelliJ IDEA常用快捷键小结
  6. Linux shutdown指令
  7. 有哪些简单粗暴的logo设计方法?
  8. 【转】JavaScript eval处理JSON数据 为什么要加括号
  9. jinja Escaping
  10. C++相对路径下新建文件夹
  11. 巧如范金,精比琢玉,一分钟高效打造精美详实的Go语言技术简历(Golang1.18)
  12. 用户和计算机硬盘系统的接口,硬盘接口类型,教您怎么看硬盘接口的类型
  13. 电脑如何分盘win10_Win10电脑如何刻录光盘?用win10自带刻录工具来刻录DVD光盘教程...
  14. windows系统cab补丁安装方法
  15. 力推个p站相关站点 画师美图和各种工具方法
  16. android 比较靠谱的图片压缩
  17. js中日期与时间戳的转换
  18. yolov5笔记(2)——训练自己的数据模型(随6.0更新)
  19. css样式写一个公告通知
  20. 信息安全技术 关键信息基础设施安全保护要求 2022版附下载地址

热门文章

  1. 格式化Mybatis返回的Date时间
  2. Non-blocking Algorithms
  3. CSS知识点整理(代码示例参考w3shool)(包括CSS概念语法作用、CSS引入方式、CSS背景、文本、字体、链接、轮廓、表格、常用选择器等)
  4. JavaScript console.log %c %o %s %d %f
  5. ZBrush——纯小白入门篇(一)
  6. sql2000安装的一般问题
  7. 【英文分词】Stemming Segmentation,基于词干分词
  8. ACM Divisions
  9. 从全栈到全维,青云QingCloud的思与行
  10. keepalived版本引发故障解决分析