iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0

學習目標

  • 學會表格的進階結構
  • 理解 rowspancolspan 的用法
  • 熟悉 <caption><thead><tbody><tfoot> 的完整結構
  • 嘗試建立一個成績單或訂單表格

重點觀念(表格更有層次)

  • caption:表格標題,放在 <table> 的第一行,描述內容用途。
  • thead / tbody / tfoot:讓結構清晰,輔助工具也能快速解析。
  • rowspan:縱向合併列(Row)。
  • colspan:橫向合併欄(Column)。
  • 不要濫用表格排版:表格是給「數據」的,不是做版面架構。

表格示範

<body>
  <h1>表格進階示範</h1>
  <table border="1">
    <caption>學生成績單</caption>
    <thead>
      <tr>
        <th>姓名</th>
        <th>科目</th>
        <th>分數</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td rowspan="2">小明</td>
        <td>國文</td>
        <td>85</td>
      </tr>
      <tr>
        <td>數學</td>
        <td>90</td>
      </tr>
      <tr>
        <td>小華</td>
        <td colspan="2">缺考</td>
      </tr>
    </tbody>
    <tfoot>
      <tr>
        <td colspan="3">註:缺考以 0 分計算</td>
      </tr>
    </tfoot>
  </table>
</body>

image

常見錯誤與修正

  • ❌ 忘記 <caption> → ✅ 加上表格標題,提升可理解性
  • ❌ 濫用 <td> → ✅ 表頭應使用 <th>,語意更清楚
  • ❌ 全部資料塞進 <tbody> → ✅ 搭配 <thead><tfoot> 劃分結構
  • rowspan / colspan 寫錯 → ✅ 確認數字對應的列數或欄數

今日小挑戰(可交付)

  • [ ] 建立一個含 <caption> 的表格
  • [ ] 嘗試在表格中使用 rowspan 合併姓名
  • [ ] 嘗試在表格中使用 colspan 合併科目
  • [ ] 為表格加上 <thead><tbody><tfoot>
  • [ ] 製作一個「購物訂單表格」

DAY17 心得

今天進一步學習表格,特別是 rowspancolspan,讓我更靈活地處理數據顯示。以前覺得表格很死板,但現在知道其實能做出很漂亮的排版。

在練習時,我做了一份簡單的成績單,透過 rowspan 把同一個學生的多科成績合併起來,看起來整齊很多。而 colspan 也很實用,像是要合併「備註」或「總分」欄位時,就能一次跨多欄。

我覺得 <thead><tbody><tfoot> 對理解表格架構非常有幫助,不只是程式碼乾淨,也讓輔助工具與搜尋引擎能更好地解讀內容。

今天的練習讓我體會到表格是資訊整理的利器,只要善用結構與屬性,就能清楚表達複雜的數據。


上一篇
Day 16 - 表單進一步互動的魔法
下一篇
Day 18 - CSS 入門:顏色與文字樣式
系列文
程式煉金術:Bug退散!前端驅魔記18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言