bootstrap中六种表格样式
表格
表格是Bootstrap的⼀个基础组件之⼀,Bootstrap为表格提供了1种基础样式和4种附加样式以及1个⽀持响应式的表格。在使⽤Bootstrap的表格过程中,只需要添加对应的类名就可以得到不同的表格风格,在接下来的内容中,我们会详细介绍Bootstrap的表格使⽤。
同样的,如果你对CSS预处理器熟悉,你可以使⽤Bootstrap提供的预处理版本:
☑  LESS版本,对应的⽂件是 tables.less
☑  Sass版本,对应的⽂件是 _tables.scss
如果你不懂LESS或Sass也不妨,你在bootstrap.css⽂件中第1402⾏~第1630⾏中可以查阅到所有有关于table的样式代码。由于代码太长,此处不⼀⼀列举。
刚已经说了,Bootstrap为表格不同的样式风格提供了不同的类名,主要包括:
☑  .table:基础表格
☑  .table-striped:斑马线表格
☑  .table-bordered:带边框的表格
☑  .table-hover:⿏标悬停⾼亮的表格
☑  .table-condensed:紧凑型表格
☑  .table-responsive:响应式表格
表格--表格⾏的类
Bootstrap还为表格的⾏元素<tr>提供了五种不同的类名,每种类名控制了⾏的不同背景颜⾊,具体说明如下表所⽰:
css表格样式其使⽤⾮常的简单,只需要在<tr>元素中添加上表对应的类名,就能达到你⾃⼰需要的效果:
<tr class="active">
<td>…</td>
</tr>
对应的源码,请查看bootstrap.css⽂件中第1484⾏~第1583⾏。
特别提⽰:除了”.active”之外,其他四个类名和”.table-hover”配合使⽤时,Bootstrap针对这⼏种样式也做了相应的悬浮状态的样式设置,所以如果需要给tr元素添加其他颜⾊样式时,在”.table-hover”表格中也要做相应的调整。
注意要实现悬浮状态,需要在<table>标签上加⼊table-hover类。
表格--基础表格
⼤家对表格并不太陌⽣,但对于Bootstrap中的表格如何使⽤,或许还有点陌⽣,接下来的内容,将根据不同的表格类型向⼤家介绍Bootstrap表格的实际使⽤⽅法。
对表格的结构,跟我们平时使⽤表格是⼀样的:
<table>
<thead>
<tr>
<th>表格标题</th>
</tr>
</thead>
<tbody>
<tr>
<td>表格单元格</td>
</tr>
</tbody>
</table>
如⽆特别声明,下⾯介绍表格类型的时候,结构都是类似上⾯的代码。
基础表格
在Bootstrap中,对于基础表格是通过类名“.table”来控制。如果在<table>元素中不添加任何类名,表格是⽆任何样式效果的。想得到基础表格,我们只需要在<table>元素上添加“.table”类名,就可以得到Bootstrap的基础表格:
<table class="table">
</table>
主要源码查看bootstrap.css⽂件第1402⾏~第1441⾏,由于代码太长,此处不⼀⼀列举。
“.table”主要有三个作⽤:
☑给表格设置了margin-bottom:20px以及设置单元内距
☑在thead底部设置了⼀个2px的浅灰实线
☑每个单元格顶部设置了⼀个1px的浅灰实线
表格--斑马线表格
有时候为了让表格更具阅读性,需要将表格制作成类似于斑马线的效果。简单点说就是让表格带有背景条纹效果。在Bootstrap中实现这种表格效果并不困难,只需要在<table class="table">的基础上增加类名“.table-striped”即可:
<table class="table table-striped">
</table>
其效果与基础表格相⽐,仅是在tbody隔⾏有⼀个浅灰⾊的背景⾊。其实现原理也⾮常的简单,利⽤CSS3的结构性选择器“:nth-child”来实现,所以对于IE8以及其以下浏览器,没有背景条纹效果。
源码请查看bootstrap.css⽂件第1465⾏~第1468⾏:
.
table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
background-color: #f9f9f9;
}
表格--带边框的表格
基础表格仅让表格部分地⽅有边框,但有时候需要整个表格具有边框效果。Bootstrap出于实际运⽤,也考虑这种表格效果,即所有单元格具有⼀条1px的边框。
Bootstrap中带边框的表格使⽤⽅法和斑马线表格的使⽤⽅法类似,只需要在基础表格<table class="table">基础上添加⼀个“.table-bordered”类名即可:
<table  class="table table-bordered">
</table>
表格--⿏标悬浮⾼亮的表格
当⿏标悬停在表格的⾏上⾯有⼀个⾼亮的背景⾊,这样的表格让⼈看起来就是舒服,时刻告诉⽤户正在阅读表格哪⼀⾏的数据。Bootstrap的确没有让你失望,他也考虑到这种效果,其提供了⼀个“.table-hover”类名来实现这种表格效果。
⿏标悬停⾼亮的表格使⽤也简单,仅需要<table class="table">元素上添加类名“table-hover”即可:
<table class="table table-hover">
</table>
⿏标悬浮⾼亮的效果主要是通过“hover”事件来实现,设置了“tr:hover”时的th、td的背景⾊为新颜⾊。
其源码请查看bootstrap.css⽂件中第1469⾏~第1472⾏:
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
background-color: #f5f5f5;
}
注:其实,⿏标悬浮⾼亮表格,可以和Bootstrap其他表格混合使⽤。简单点说,只要你想让你的表格具备悬浮⾼亮效果,你只要给这个表格添加“table-hover”类名就好了。例如,将前⾯介绍的⼏种表格结合使⽤:
<table class="table table-striped table-bordered table-hover">
</table>
表格--紧凑型表格
何谓紧凑型表格,简单理解,就是单元格没内距或者内距较其他表格的内距更⼩。换句话说,要实现紧凑型表格只需要重置表格单元格的内距padding的值。那么在Bootstrap中,通过类名“table-condensed”重置了单元格内距值。
紧凑型表格的运⽤,也只是需要在<table class="table">基础上添加类名“table-condensed”:
<table class="table table-condensed">
</table>
Bootstrap中紧凑型的表格与基础表格差别不⼤,因为只是将单元格的内距由8px调⾄5px。
源码请查看bootstrap.css⽂件第1442⾏~第1449⾏:
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
正如上⼀⼩节中悬浮⾼亮表格中所讲解的,在Bootstrap中制作表格中,可以将上⾯⼏种表格样式结合在⼀起使⽤,从⽽制作出更为精美的表格。结合的⽅法也很简单,就是在<table class="table">基础上添加你需要的表格样式类型。
另外从上⾯的⽰例中⼤家可能也发现了,不管制作哪种表格都离不开类名“table”。所以⼤家在使⽤Bootstrap表格时,千万注意,你的<table>元素中⼀定不能缺少类名“table”
表格--响应式表格
随着各种⼿持设备的出现,要想让你的Web页⾯适合千罗万像的设备浏览,响应式设计的呼声越来越⾼。在Bootstrap中也为表格提供了响应式的效果,将其称为响应式表格。
Bootstrap提供了⼀个容器,并且此容器设置类名“.table-responsive”,此容器就具有响应式效果,然后将<table class="table">置于这个容器当中,这样表格也就具有响应式效果。
Bootstrap中响应式表格效果表现为:当你的浏览器可视区域⼩于768px时,表格底部会出现⽔平滚动条。当你的浏览器可视区域⼤于768px 时,表格底部⽔平滚动条就会消失。⽰例如下:
<div class="table-responsive">
<table class="table table-bordered">
</table>
</div>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。