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)
选择器,如下所示:
注意: 如果使用 (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)
:
注意: 如果要同时为表头和常规表格单元格设置样式,请将 :nth-child()
选择器同时应用于 th
和 td
元素。
组合垂直和水平斑马条纹
您可以组合以上两个示例的样式,这样每隔一行和每隔一列都会有条纹。
如果使用透明颜色,您将获得重叠效果。
使用 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);
}
自己动手试一试 »
水平分隔线
名字 | 姓氏 | 储蓄 |
---|---|---|
Peter | Griffin | $100 |
Lois | Griffin | $150 |
乔 | Swanson | $300 |
如果仅在每行表格行的底部指定边框,您将得到一个带有水平分隔线的表格。
为所有 tr
元素添加 border-bottom
属性以获得水平分隔线
鼠标悬停表格
使用 tr
上的 :hover
选择器在鼠标悬停时突出显示表格行
名字 | 姓氏 | 储蓄 |
---|---|---|
Peter | Griffin | $100 |
Lois | Griffin | $150 |
乔 | Swanson | $300 |