iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0

學習目標

  • 熟悉三種清單:有序清單 <ol>、無序清單 <ul>、描述清單 <dl>
  • 能靈活使用 <li> 條列內容
  • 學會建立表格 <table>,理解 <tr><th><td>
  • 認識表格結構標籤:<thead><tbody><tfoot>
  • 嘗試建立一個簡單的課表或待辦清單

重點觀念(資訊整理的工具)

  • 清單 = 條列重點<ul> 常用於導航或條列,<ol> 用於排序步驟,<dl> 適合解釋與定義。
  • 表格 = 結構化資料:用來呈現「格狀資訊」,不是拿來排版(排版用 CSS)。
  • 分清表頭與內容<th> 表示標題欄位,<td> 表示一般資料。
  • 語意化結構:表格應該用 <thead>/<tbody>/<tfoot> 區分,讓資料更清楚。

清單與表格示範

<body>
  <h1>Day 8 Demo</h1>
  <h2>清單示範</h2>
  <h3>無序清單</h3>
  <ul>
    <li>HTML</li>
    <li>CSS</li>
    <li>JavaScript</li>
  </ul>

image

  <h3>有序清單</h3>
  <ol>
    <li>打開電腦</li>
    <li>打開 VS Code</li>
    <li>開始寫程式</li>
  </ol>

image

  <h3>描述清單</h3>
  <dl>
    <dt>HTML</dt><dd>網頁的骨架</dd>
    <dt>CSS</dt><dd>網頁的樣式</dd>
    <dt>JavaScript</dt><dd>網頁的互動</dd>
  </dl>

image

  <h2>表格示範</h2>
  <table border="1">
    <thead>
      <tr>
        <th>時間</th>
        <th>課程</th>
        <th>老師</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>09:00</td>
        <td>HTML 基礎</td>
        <td>王老師</td>
      </tr>
      <tr>
        <td>10:30</td>
        <td>CSS 樣式</td>
        <td>李老師</td>
      </tr>
    </tbody>
    <tfoot>

image

常見錯誤與修正

  • ❌ 用清單來排版 → ✅ 清單只用於「條列資訊」,排版交給 CSS
  • ❌ 表格全用 <td> → ✅ 表頭應使用 <th>,語意更清晰
  • ❌ 忘記加 <thead>/<tbody> → ✅ 區分結構,利於閱讀與輔助工具
  • ❌ 表格濫用來做網頁架構 → ✅ 表格應專注於數據,不要取代版面設計

今日小挑戰(可交付)

  • [ ] 建立一個待辦事項清單,使用 <ul>
  • [ ] 寫一個食譜步驟,使用 <ol>
  • [ ] 用 <dl> 建立「單字表」或「名詞解釋」
  • [ ] 建立一個兩行三列的表格,練習 <th><td>
  • [ ] 嘗試在表格中加入 <tfoot> 做結尾說明

DAY 8 心得

今天的重點是清單與表格,這兩個元素看似簡單,卻是讓內容「有秩序」的關鍵。清單就像筆記工具,能快速條列重點,而表格則適合整理大量結構化資訊。

在練習中我發現,以前我常把表格當成排版工具,硬塞內容進格子裡,結果版面非常難維護。現在學到語意化的寫法,不只是方便閱讀,也能讓搜尋引擎與輔助工具更容易理解。

清單的三種類型各有用途,尤其是 <dl>,常常被忽略,其實很適合做 FAQ 或詞彙表。今天的練習讓我感覺到,HTML 的每個標籤都有「語意」的存在,而不是單純為了外觀。

一步步累積,這些小知識正在讓我對 HTML 的結構有更深的理解。


上一篇
# Day 7 - 超連結與圖片的魔法
系列文
程式煉金術:Bug退散!前端驅魔記8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言