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(默认值)
    • center
    • right
  • 示例:

th, td {
    text-align: center; /* 单元格内容居中对齐 */
}

2.5 vertical-align(垂直对齐方式)

vertical-align属性用于设置表格单元格中文本的垂直对齐方式。

  • 常用值:

    • top
    • middle(默认值)
    • 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 widthheight(宽度和高度)

widthheight属性用于设置表格或单元格的宽度和高度。

  • 示例:
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 控制表格边框的合并方式(collapseseparate
border-spacing 设置表格边框之间的间距(仅在border-collapse: separate时有效)
text-align 设置单元格中文本的水平对齐方式(leftcenterright
vertical-align 设置单元格中文本的垂直对齐方式(topmiddlebottom
padding 设置单元格的内边距
background-color 设置表格或单元格的背景颜色
widthheight 设置表格或单元格的宽度和高度
table-layout 控制表格的布局算法(autofixed
posted @ 2025-03-12 09:20  别晃我的可乐  阅读(140)  评论(0)    收藏  举报
//雪花飘落效果 // 设置博客浏览器图标 Logo