一、背景颜色
表格的背景颜色可以通过CSS设置,将表格的背景颜色设置为灰色:
table { background-color: #ccc; }
效果如下:
姓名 | 年龄 | 性别 |
---|---|---|
小明 | 18 | 男 |
小红 | 20 | 女 |
当然,你也可以设置表头和表格行的不同颜色:
thead { background-color: #ccc; } tbody { background-color: #eee; }
效果如下:
姓名 | 年龄 | 性别 |
---|---|---|
小明 | 18 | 男 |
小红 | 20 | 女 |
二、表格边框
表格的边框也可以通过CSS进行设置:
table { border-collapse: collapse; } td, th { border: 1px solid #ccc; }
效果如下:
姓名 | 年龄 | 性别 |
---|---|---|
小明 | 18 | 男 |
小红 | 20 | 女 |
如果你想让表格的边框更加粗一些,可以调整border属性的值:
td, th { border: 2px solid #ccc; }
效果如下:
姓名 | 年龄 | 性别 |
---|---|---|
小明 | 18 | 男 |
小红 | 20 | 女 |
三、表头固定
如果表格的内容很多,需要滚动才能看到所有的行,那么表头就可能被滚动出屏幕外。为了避免这种情况,可以让表头固定在页面上方:
thead { position: fixed; }
效果如下:
姓名 | 年龄 | 性别 |
---|---|---|
小明 | 18 | 男 |
小红 | 20 | 女 |
小刚 | 19 | 男 |
小李 | 21 | 女 |
小张 | 22 | 男 |
小王 | 23 | 女 |
小黑 | 24 | 男 |
小白 | 25 | 女 |
小黄 | 26 | 男 |
小蓝 | 27 | 女 |
但是这样会导致表头无法滚动,看不到表格内容。如果你需要同时让表头和表格内容都能够横向滚动,可以添加一个div,并将表头和表格内容都包裹在div中:
姓名 年龄 性别 小明 18 男 小红 20 女 小刚 19 男 小李 21 女 小张 22 男 小王 23 女 小黑 24 男 小白 25 女 小黄 26 男 小蓝 27 女
效果如下:
姓名 | 年龄 | 性别 |
---|---|---|
小明 | 18 | 男 |
小红 | 20 | 女 |
小刚 | 19 | 男 |
小李 | 21 | 女 |
小张 | 22 | 男 |
小王 | 23 | 女 |
小黑 | 24 | 男 |
小白 | 25 | 女 |
小黄 | 26 | 男 |
小蓝 | 27 | 女 |
四、奇偶行颜色不同
为了使表格更易于阅读,可以将奇数行和偶数行的背景颜色设置成不同的颜色:
tr:nth-child(even) { background-color: #eee; } tr:nth-child(odd) { background-color: #ccc; }
效果如下:
姓名 | 年龄 | 性别 |
---|---|---|
小明 | 18 | 男 |
小红 | 20 | 女 |
小刚 | 19 | 男 |
小李 | 21 | 女 |
小张 | 22 | 男 |
小王 | 23 | 女 |
小黑 | 24 | 男 |
小白 | 25 | 女 |
小黄 | 26 | 男 |
小蓝 | 27 | 女 |
奇数行和偶数行的样式也可以自定义,例如设置为蓝色和红色:
tr:nth-child(even) { background-color: blue; color: white; } tr:nth-child(odd) { background-color: red; color: white; }
效果如下:
- 文章目录
姓名 | 年龄 | 性别 |
---|---|---|
小明 | 18 | 男 |
小红 | 20 | 女 |
小刚 | 19 | 男 |
小李 | 21 | 女 |
小张 | 22 | 男 |
小王 | 23 | 女 |
小黑 | 24 | 男 |