創建表格

Frontend SELF TW
等級 5 , 課堂 1
開放

6.1 table 和 tr 元素

HTML 中的表格 是用來以表格格式組織數據的。創建表格時使用的主要標籤包括 <table><tr><td>。我們來詳細看看每一個。

<table>

標籤 <table> 是整個表格的容器。在它裡面放置表格行,每行用 <tr> 標籤來定義。

使用範例:

HTML
    
      <table>
        <!-- 表格的行和單元格將在這裡添加 -->
      </table>
    
  

標籤 <tr> (table row)

標籤 <tr> 表示表格中的一行。在 <tr> 標籤內放置表格的單元格,每個單元格用 <td><th> 標籤來定義。

使用範例:

HTML
    
      <table>
        <tr>
          <!-- 行中的單元格將在這裡添加 -->
        </tr>
      </table>
    
  

6.2 td 和 th 元素

標籤 <td> (table data)

標籤 <td> 用於定義表格行中的數據單元格。這些單元格包含表格數據,並位於用 標籤標記的行內。

使用範例:

HTML
    
      <table>
        <tr>
          <td>單元格 1</td>
          <td>單元格 2</td>
          <td>單元格 3</td>
        </tr>
      </table>
    
  

標籤 <th> (table head)

標籤 <th> 用於標記表格的標題單元格。<th> 中的文本通常以粗體顯示並置中對齊。

使用範例:

HTML
    
      <table>
        <tr>
          <th>標題 1</th>
          <th>標題 2</th>
          <th>標題 3</th>
        </tr>
      </table>
    
  

表格範例:

HTML
    
      <table>
        <tr>
          <th>名字</th> <th>年齡</th> <th>城市</th>
        </tr>
        <tr>
          <td>伊萬</td> <td>30</td> <td>多倫多</td>
        </tr>
        <tr>
          <td>瑪麗亞</td> <td>25</td> <td>法蘭克福</td>
        </tr>
        <tr>
          <td>妮娜</td> <td>35</td> <td>巴黎</td>
        </tr>
      </table>
    
  

6.3 表格樣式

表格必須使用 CSS 進行樣式化——這大大提高了數據的視覺效果和可讀性。

例如,你想為每個單元格添加邊框:這是值得贊揚的,但由於每個單元格都有邊框,現在每兩個單元格之間都有雙重邊框——每個單元格都有一個。🤦‍♂️

如果你想讓邊框看起來像你所希望的那樣,需要用 CSS 合併相鄰的邊框。為此,有一個特殊的屬性——border-collapse

這是我們表格的良好樣式化範例:

HTML
    
      <table>
        <tr>
          <th>名字</th> <th>年齡</th> <th>城市</th>
        </tr>
        <tr>
          <td>伊萬</td> <td>30</td> <td>多倫多</td>
        </tr>
        <tr>
          <td>瑪麗亞</td> <td>25</td> <td>法蘭克福</td>
        </tr>
        <tr>
          <td>妮娜</td> <td>35</td> <td>巴黎</td>
        </tr>
      </table>
    
  
CSS
    
      table {
        width: 50%; /* 設置表格的寬度 */
        border-collapse: collapse; /* 消除單元格之間的雙重邊框 */
      }

      th, td {
        border: 1px solid black; /* 設置單元格的邊框 */
        padding: 8px; /* 在單元格內添加內邊距 */
        text-align: left; /* 將文本對齊到左邊 */
      }

      th {
        background-color: #f2f2f2; /* 設置標題的背景顏色 */
      }
    
  

在這裡我們看到:

  • 每個單元格都有一個1像素厚的黑色邊框
  • 消除了單元格之間的雙重邊框
  • 每個單元格有內邊距,以免文本緊貼邊框
  • 標題單元格有獨特的背景顏色

漂亮吧!

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION