HTML 表格样式
使用 CSS 让您的表格看起来更美观。
HTML 表格 - 斑马条纹
如果您为交替的表格行添加背景颜色,将会获得漂亮的斑马条纹效果。
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 |
要为交替的表格行元素设置样式,请使用 :nth-child(even) 选择器,如下所示:
实例
tr:nth-child(even) {
background-color: #D6EEEE;
}
注意:如果您使用 (odd) 代替 (even),样式将应用于第 1、3、5 等行,而不是第 2、4、6 等行。
HTML 表格 - 垂直斑马条纹
要制作垂直斑马条纹,请为交替的列设置样式,而不是交替的行。
| 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 |
像这样为表格数据元素设置 :nth-child(even):
实例
td:nth-child(even), th:nth-child(even) {
background-color: #D6EEEE;
}
注意:如果您希望样式同时应用于表头和常规表格单元格,请在 th 和 td 元素上都放置 :nth-child() 选择器。
组合垂直和水平斑马条纹
您可以组合上述两个示例的样式,这样每隔一行和每隔一列都会有条纹。
如果使用透明颜色,您将获得重叠效果。
使用 rgba() 颜色指定颜色的透明度:
实例
tr:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
th:nth-child(even),td:nth-child(even) {
background-color: rgba(150, 212, 212, 0.4);
}
水平分隔线
| First Name | Last Name | Savings |
|---|---|---|
| Peter | Griffin | $100 |
| Lois | Griffin | $150 |
| Joe | Swanson | $300 |
如果仅在每个表格行的底部指定边框,您将获得一个带有水平分隔线的表格。
向所有 tr 元素添加 border-bottom 属性以获得水平分隔线:
实例
tr {
border-bottom: 1px solid #ddd;
}
可悬停表格
在 tr 上使用 :hover 选择器,以便在鼠标悬停时高亮显示表格行:
| First Name | Last Name | Savings |
|---|---|---|
| Peter | Griffin | $100 |
| Lois | Griffin | $150 |
| Joe | Swanson | $300 |
实例
tr:hover {background-color: #D6EEEE;}