表與 thead tbody tfoot 和標題

HTML 還提供了包含 <thead><tbody><tfoot><caption> 元素的表格。這些附加元素可用於為表新增語義值以及為單獨的 CSS 樣式提供位置。

當列印出不適合一個(紙質)頁面的表格時,大多數瀏覽器會在每個頁面上重複 <thead> 的內容。

必須遵守一個特定的順序,我們應該意識到並非每個元素都按照人們的預期落實到位。以下示例演示瞭如何放置我們的 4 個元素。

<table>
 <caption>Table Title</caption> <!--| caption is the first child of table |-->
  <thead> <!--======================| thead is after caption |-->
    <tr>
      <th>Header content 1</th> 
      <th>Header content 2</th>
    </tr>
  </thead>

  <tbody> <!--======================| tbody is after thead |-->
    <tr>
      <td>Body content 1</td>
      <td>Body content 2</td>
    </tr>
  </tbody>
  
  <tfoot><!--| tfoot can be placed before or after tbody, but not in a group of tbody. |-->         <!--| Regardless where tfoot is in markup, it's rendered at the bottom. |-->                                                                                                                                                                                                                                                                                               
    <tr>
      <td>Footer content 1</td>
      <td>Footer content 2</td>
    </tr>
  </tfoot>

</table>

以下示例的結果將演示兩次 - 第一個表缺少任何樣式,第二個表應用了一些 CSS 屬性:background-colorcolorborder *。這些樣式作為視覺指南提供,並不是手頭主題的重要方面。

StackOverflow 文件

StackOverflow 文件

元件 樣式適用
<caption> 在黑背景的黃色文字。
<thead> 在紫色背景的大膽的文字。
<tbody> 在藍色背景的文字。
<tfoot> 在綠色背景的文字。
<th> 橙色邊框。
<td> 紅色邊框。