CSS 表格样式

17 Mar 2025 | 6 分钟阅读

CSS 表格样式可以提高表格信息的可读性,并为原本平淡无奇的 HTML 表格增添吸引力。HTML 表格可以通过多种方式进行样式化。其中包括表格边框、行列高宽、字体颜色以及许多动效,包括悬停效果等。

在 CSS 中,表格用于将不同的样式特征应用于 HTML 表格组件,以便将数据适当地组织成行和列,甚至更复杂的结构。表格常用于数据分析、研究和交流。要显示表格的布局,请使用 CSS table-layout 属性。此属性控制用于排列表格单元格、行和列的算法。

CSS 的表格样式是什么意思?

让我们看一个只包含数据的简单 HTML 表格,即没有任何 CSS 样式。

CSS Table Style

我们也可以看到,列没有很好地对齐;没有边框来标示列的边界,并且它们很难阅读。当我们访问一个网站时,我们希望看到一些不一样的东西。

现在,让我们应用少量的 CSS 表格样式,看看效果如何。

我们如何在 CSS 中为表格添加样式?

在继续使用 CSS 装饰表格之前,我们首先需要开发一个基本的 HTML 表格,并理解与 HTML 表格相关的各种 HTML 组件的含义。

输出

CSS Table Style

输出中显示了一个没有任何 CSS 样式的非常简单的 HTML 表格。

HTML 表格标签

  1. <tr>: 表示行
  2. <td>: 用于创建数据单元格
  3. <th>: 用于添加表头
  4. <caption>: 用于为表格添加标题
  5. <thead>: 为表格添加一个唯一的表头
  6. <tbody>: 显示表格的主体内容
  7. <tfoot>: 仅为表格创建一个唯一的表尾。

了解每个表格部件的含义后,我们就可以添加自己的样式,使它们在视觉上更具吸引力,并且更容易阅读。

在大多数情况下,当我们使用 CSS 来布局表格时,我们不添加任何额外的 class 或 id。相反,我们使用 CSS 属性直接将样式应用于 HTML 元素。如果我们需要提供一些自定义样式,例如只给一个单元格着色或对特定单元格应用特殊效果,我们可能需要提供一个 class 或一个 ID。

CSS 中的属性

1. Border (边框)

它用于指定表格的边界。

CSS 元素的边框可以使用 border 属性进行样式化。该属性是 border-width、border-style 和 border-color 这三个属性的简写形式。可以设置或返回 border-width、border-style 和 border-color 属性。

语法

默认值: 它的默认值是 initial。

属性值

  • width: 这个数字指定边框的粗细或宽度。
  • Style: 此值表示边框的样式,例如是实线、虚线还是点线。
  • Colour: 此值描述边框的颜色。

下面的代码演示了 CSS border 属性

输出

CSS Table Style

Border Collapse (边框合并)

border-collapse 属性指示是应保留每个单元格的样式,还是应由浏览器管理相互接触的相邻边框的外观。

语法

默认值: 它的默认值为 separate。

属性值

  • Separate: 此属性用于定义单元格的独立边界。
  • Collapse: 用于通过合并相邻单元格来形成共享边界。
  • Initial: 使用 initial 将 border-collapse 属性设置为其默认值。
  • Inherit: 当 border-collapse 属性从其父元素继承时使用。

输出

CSS Table Style

Border Spacing (边框间距)

此值描述了相邻单元格边框之间的可用空间量。

border-spacing 属性指定表格中相邻单元格边框之间的距离。此属性仅在 border-collapse 属性设置为 no-collapse separate 时才有效。

默认值

2px

语法

属性值

  1. Length-length: 用于提供相邻单元格边界之间的距离。不允许使用负值。
    • 如果指定了两个数字,第一个指定水平间距,第二个指定垂直间距。
    • 如果只指定一个数字,它将决定单元格边界之间的水平和垂直间距。
  2. Initial: 此函数将属性返回到其默认值。

语法


输出

CSS Table Style

Caption Side (标题位置)

caption-side 属性用于指定标题在表格中出现的位置。标题会自动添加到表格上方。

此参数用于指示表格标题的位置。它存在于 HTML 表格中。此属性可以应用于任何 display 属性设置为 caption-side 的元素。

语法

性质

  • Top: 这表示表格标题应出现在表格的顶部。这是默认设置。
  • Bottom: 此属性将表格标题定位在表格的底部。
  • Initial: 此函数将属性设置为其默认值。

输出

CSS Table Style

Empty cells (空单元格)

此属性决定了表格中的空单元格是否应有边框和背景。此属性指定是否在表格的空单元格中显示边框。

语法

默认值: show

属性值

  • Show 属性: 此属性用于显示空单元格的边界。
  • Hide 属性: hide 属性用于隐藏表格中空单元格的边框。
  • Initial 属性: 默认属性使用此属性设置。
  • Inherit 属性: inherit 属性用于从其父元素继承属性。

输出

CSS Table Style