iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0
Modern Web

程式煉金術:Bug退散!前端驅魔記系列 第 2

Day 2 - 標題與段落的排版(進階版)

  • 分享至 

  • xImage
  •  

學習目標

-正確使用 h1 ~ h6 建立內容層級(每頁僅一個 h1
-用 <p> 表示段落,不用 <br> 堆疊空行
-了解 <br>(換行)、<hr>(主題分隔)正確時機
-認識幾個常見內文語意標籤<strong>/<em>, <mark>, <abbr>, <time>, <q>/<blockquote>, <address>


重點觀念(先有結構,再談外觀)

  • 標題層級 = 內容架構h1 是整頁主標題,h2 是主要章節,h3 是子章節…不要只為了變大字而亂用標題。
  • 段落用 <p>:自然產生上下間距;不要用多個 <br> 或空白 <p> 來「排版」。
  • <br> 是同段內換行<hr> 是主題/段落的語意分隔
  • 語意標籤勝過視覺標籤<strong>(語意強調)比 <b>(粗體外觀)更有意義;同理 <em><i> 更好。

正確的標題層級與段落

直接貼到 VS Code 測試,觀察大綱與閱讀感受。

<!DOCTYPE html>
<html lang="zh-Hant">
<head>
  <meta charset="UTF-8" />
  <title>Day 2 - 標題與段落</title>
</head>
<body>
  <h1>我的學習筆記:HTML 基礎</h1>

  <p>今天要練習如何用正確的標題與段落建立清楚的內容層級,讓文章更容易讀、也更容易被搜尋引擎理解。</p>

  <h2>為什麼需要層級?</h2>
  <p>良好的層級能讓讀者快速掃描,也能協助輔助工具(如螢幕報讀器)理解內容。</p>

  <h3>常見誤用</h3>
  <p>僅為了變大字而使用 <code>h1</code>;用多個 <code>&lt;br&gt;</code> 塞空白;或是直接跳級(例如 <code>h1</code> 後接 <code>h4</code>)。</p>

  <hr />

  <h2>正確做法</h2>
  <p>每頁有一個 <code>h1</code>(主標題),章節用 <code>h2</code>,子章節用 <code>h3</code>,依序遞進。</p>

  <h3>同段內換行</h3>
  <p>需要同段換行時才使用 <code>&lt;br&gt;</code>,例如地址:</p>
  <p>
    100 台北市中正區重慶南路一段 122 號<br>
    3 樓 教室 A
  </p>
</body>
</html>

常見錯誤與修正

  • ❌ 一頁多個 h1 → ✅ 全頁主題用一個 h1,其他用 h2/h3...
  • ❌ 為了放大字體使用 h1 → ✅ 用 CSS 控制字級(之後在 CSS 章節做)
  • ❌ 用多個 <br> 製作空白 → ✅ 用 <p> 分段,未來用 CSS 控制間距
  • ❌ 跳級(h1 後接 h4) → ✅ 依序遞進(h1 → h2 → h3
  • ❌ 空的 <p> 當作「 spacer 」→ ✅ 避免空元素;需要分隔用 <hr>(語意型)或交給 CSS
  • ❌ 為了粗體/斜體用 <b>/<i> → ✅ 改用 <strong>/<em> 提供語意

進一步:文件大綱(Outline)思維

在開始寫 CSS 前,你應能只用標題就說出文章架構。

不佳的做法(跳級、沒有層次):

<h1>HTML 入門</h1>
<h4>什麼是 HTML</h4>
<h2>標題用法</h2>
<h5>結論</h5>

較佳的做法(有層次):

<h1>HTML 入門</h1>
<h2>什麼是 HTML</h2>
<h2>標題用法</h2>
  <h3>單頁只用一個 h1</h3>
  <h3>依序遞進 h2 → h3</h3>
<h2>結論</h2>

VS Code 小技巧(提速)

  • Emmet:在 HTML 檔輸入 h1+p*2Tab
    產生:
    <h1></h1>
    <p></p>
    <p></p>
    
  • 自動關閉標籤:預設開啟;若沒反應可檢查 Settings → Auto Close Tags
  • 自動存檔/格式化:開啟 Format on Save 幫你維持一致縮排

DAY2 心得

  • 把標題當「架構」而不是「大小」,閱讀起來更有層次
  • <strong>/<em><b>/<i> 更語意化,以後 CSS 再決定樣式
  • 明天目標:超連結與圖片<a>, <img>, alt 撰寫、相對/絕對路徑)

上一篇
Day 1 - 踏入 HTML:從零開始
下一篇
Day 3 - 超連結與圖片
系列文
程式煉金術:Bug退散!前端驅魔記8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言