学科分类

表格布局

在网页制作中,通常会用到表格的鼠标悬停、隔行变色等功能。Bootstrap中提供了一系列表格布局样式,利用该样式可以帮助开发者快速开发出美观的表格,作用于<table>元素的表格样式如表1所示。

表1 常见的table样式

类名 描述
.table 基类,也就是表格的基本样式
.table-dark 设置颜色反转对比效果
.table-striped 条纹表格,设置斑马线效果,实现隔行换色
.table-bordered 带边框表格
.table-borderless 无边框表格
.table-hover 鼠标悬停效果,鼠标移动到行或单元格上,表格行变色
.table-sm 紧凑型表格
.table-responsive 响应式表格

​ 表1中,.table是表格的一个基类,如果想要加其他的样式,都要在.table的基础上去添加。表内的样式可以组合使用,多个样式之间只需使用空格隔开即可,并且都支持.table-dark样式,适用于反转色调。

作用于<thead>表头元素的样式如表2所示。

表2 常见的thead表头样式

类名 描述
.thead-light 设置表头浅灰色背景
.thead-dark 设置表头浅黑色背景

除了上述作用于<table>和<thead>表头元素的样式外,还有一系列的表格状态类。状态类设置的是<tr>、<td>或<th>元素样式,使用.table-*来设置,可选值包括success、active、primary、secondary、danger、warning、info、light、dark等,同时状态类也适用于反转色调。读者可以根据实际需求选择使用。

小提示:

在使用响应式表格.table-responsive样式时,如果在屏幕比较小的设备上显示,会创建水平滚动条。此时,可以使用.table-responsive{-sm|-md|-lg|-xl}类来使表格在某些特定的情况下变成水平滚动的设计。这样做的好处在于,响应式表格只在当前表格中创建滚动条,不影响整体页面的效果。

​ 接下来通过例7-1来演示小屏设备上(如手机屏幕)的响应式表格效果。

【例7-1】

创建C:\Bootstrap\chapter07\demo15.html文件,编写HTML代码,示例代码如下。

 1  <!DOCTYPE html>
 2  <html>
 3  <head>
 4   <meta charset="UTF-8">
 5   <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
 6  </head>
 7  <body>
 8   <table class="table table-responsive-sm">
 9    <thead class="thead-dark">
 10    <tr>
 11     <th>学号</th>
 12     <th>语文</th>
 13     <th>数学</th>
 14     <th>英语</th>
 15     <th>历史</th>
 16     <th>物理</th>
 17     <th>政治</th>
 18     <th>化学</th>
 19    </tr>
 20   </thead>
 21  <tbody>
 22    <tr>
 23     <td>001</td>
 24     <td>60</td>
 25     <td>70</td>
 26     <td>14</td>
 27     <td>15</td>
 28     <td>14</td>
 29     <td>15</td>
 30     <td>15</td>
 31    </tr>
 32    <!-- ...此处省略多个tr -->
 33   </tbody>
 34  </table>
 35 </body>
 36 </html>

​ 上述代码中,第8行代码使用.table-responsive-sm样式,用于创建响应式表格,在屏幕宽度小于576px时显示水平滚动条。

​ 保存上述代码,在浏览器中查看运行效果,在小屏幕显示效果如图1所示。

img

图1 小屏幕显示效果

在大屏幕下表格显示效果如图2所示。

img

图2 大屏幕显示效果

点击此处
隐藏目录