CSS - 11、表格相关属性
在HTML和CSS中,表格(Table)是一种用于展示结构化数据的元素。CSS提供了丰富的属性来控制表格的外观和布局,包括表格的边框、间距、对齐方式、背景颜色等。以下是CSS中与表格相关的属性及其使用方法。
1. 表格的HTML结构
在HTML中,表格由<table>标签定义,包含行(<tr>)、表头(<th>)和单元格(<td>)。以下是一个简单的表格示例:
<table>
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
</tr>
</thead>
<tbody>
<tr>
<td>单元格1</td>
<td>单元格2</td>
</tr>
<tr>
<td>单元格3</td>
<td>单元格4</td>
</tr>
</tbody>
</table>
2. 表格相关CSS属性
2.1 border(边框)
CSS的border属性用于设置表格的边框样式,包括边框的宽度、样式和颜色。
- 示例:
table {
border: 2px solid black; /* 表格边框 */
border-collapse: collapse; /* 合并边框 */
}
th, td {
border: 1px solid #ccc; /* 单元格边框 */
padding: 8px; /* 单元格内边距 */
}
2.2 border-collapse(边框合并)
border-collapse属性用于控制表格边框的显示方式。
-
常用值:
collapse:合并表格边框,使表格边框看起来更整洁。separate(默认值):边框分隔显示。
-
示例:
table {
border-collapse: collapse;
}
2.3 border-spacing(边框间距)
border-spacing属性用于设置表格边框之间的间距,仅在border-collapse: separate时有效。
- 示例:
table {
border-collapse: separate;
border-spacing: 10px; /* 单元格之间的间距 */
}
2.4 text-align(文本对齐方式)
text-align属性用于设置表格单元格中文本的水平对齐方式。
-
常用值:
left(默认值)centerright
-
示例:
th, td {
text-align: center; /* 单元格内容居中对齐 */
}
2.5 vertical-align(垂直对齐方式)
vertical-align属性用于设置表格单元格中文本的垂直对齐方式。
-
常用值:
topmiddle(默认值)bottom
-
示例:
td {
vertical-align: top; /* 单元格内容顶部对齐 */
}
2.6 padding(内边距)
padding属性用于设置表格单元格的内边距,使内容与边框之间有空间。
- 示例:
th, td {
padding: 10px; /* 单元格内边距 */
}
2.7 background-color(背景颜色)
background-color属性用于设置表格或单元格的背景颜色。
- 示例:
th {
background-color: #f2f2f2; /* 表头背景颜色 */
}
tr:nth-child(even) {
background-color: #ddd; /* 偶数行背景颜色 */
}
2.8 width和height(宽度和高度)
width和height属性用于设置表格或单元格的宽度和高度。
- 示例:
table {
width: 100%; /* 表格宽度 */
}
td, th {
width: 100px; /* 单元格宽度 */
height: 50px; /* 单元格高度 */
}
2.9 table-layout(表格布局)
table-layout属性用于控制表格的布局算法。
-
常用值:
auto(默认值):表格的宽度由内容决定。fixed:表格的宽度由表格的width属性决定,单元格宽度均匀分配。
-
示例:
table {
table-layout: fixed; /* 固定布局 */
width: 100%; /* 表格宽度 */
}
3. 综合示例
以下是一个完整的表格样式示例,展示了如何使用CSS控制表格的外观和布局:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格样式示例</title>
<style>
table {
width: 100%; /* 表格宽度 */
border-collapse: collapse; /* 合并边框 */
table-layout: fixed; /* 固定布局 */
}
th, td {
border: 1px solid #ccc; /* 单元格边框 */
padding: 10px; /* 内边距 */
text-align: center; /* 文本居中对齐 */
}
th {
background-color: #f2f2f2; /* 表头背景颜色 */
}
tr:nth-child(even) {
background-color: #ddd; /* 偶数行背景颜色 */
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
</tr>
</thead>
<tbody>
<tr>
<td>单元格1</td>
<td>单元格2</td>
</tr>
<tr>
<td>单元格3</td>
<td>单元格4</td>
</tr>
</tbody>
</table>
</body>
</html>
4. 总结
CSS提供了丰富的属性来控制表格的外观和布局,包括边框、间距、对齐方式、背景颜色等。以下是主要的表格相关属性及其用途:
| 属性 | 用途 |
|---|---|
border |
设置表格或单元格的边框样式 |
border-collapse |
控制表格边框的合并方式(collapse或separate) |
border-spacing |
设置表格边框之间的间距(仅在border-collapse: separate时有效) |
text-align |
设置单元格中文本的水平对齐方式(left、center、right) |
vertical-align |
设置单元格中文本的垂直对齐方式(top、middle、bottom) |
padding |
设置单元格的内边距 |
background-color |
设置表格或单元格的背景颜色 |
width、height |
设置表格或单元格的宽度和高度 |
table-layout |
控制表格的布局算法(auto或fixed) |

浙公网安备 33010602011771号