字型排版完整指南:中英文字體選擇、行距設定與網頁可讀性設計原則

排版是「隱形的設計」。當一個頁面讓你讀得舒服、自然地從頭看到尾,你通常不會注意到排版的存在;但當字太小、行距太窄、字體太多,你會感到不適,卻很難說清原因。了解排版的基本原則,是讓內容更容易被閱讀、也更容易被信任的第一步。

一、字體分類:你需要知道的五大類

字體不只是「好看不好看」,不同的字體類型有不同的閱讀場景:

類型特徵代表字體適用場景
有襯線體(Serif) 筆畫末端有裝飾性短橫線 Times New Roman、Georgia 長篇文章、學術報告、印刷品
無襯線體(Sans-serif) 筆畫乾淨,無裝飾橫線 Arial、Helvetica、Noto Sans 網頁正文、UI 介面、行動裝置
等寬字體(Monospace) 每個字符寬度相同 Courier、Fira Code、JetBrains Mono 程式碼、終端機輸出、資料對齊
手寫體(Script) 模擬手寫筆跡 Brush Script、Pacifico 標題、裝飾、品牌 Logo
展示體(Display) 個性強烈,不適合長篇閱讀 Impact、Bebas Neue 大標題、海報、廣告

網頁正文最常見的選擇是無襯線體,因為螢幕解析度下有襯線體的細節反而不如印刷清晰,無襯線體在各種尺寸下都有良好的可讀性。

二、中文字體的特殊性

中文排版有幾個英文排版不常遇到的挑戰:

字重選擇

中文字體傳統上只有「細體(Light)」和「粗體(Bold)」兩種字重,近年來 Noto Sans TC、思源黑體等才提供了 100–900 的多字重支援。在選擇中文字體時,要確認該字體是否有所需的字重,否則瀏覽器會強制加粗(偽粗體),導致字體模糊。

繁體與簡體差異

同一個 Unicode 碼位,繁體(zh-Hant)和簡體(zh-Hans)的字形可能不同。在網頁中應設定正確的 lang 屬性(如 lang="zh-Hant"),讓瀏覽器選擇正確的字形變體。否則在作業系統字體庫中,同一個字可能顯示出繁體或簡體字形,造成排版不一致。

標點符號的全形與半形

中文排版通常使用全形標點(,。!?),而非半形標點(,.!?)。全形標點佔一個中文字的寬度,符合中文行文習慣。混用全形和半形標點是常見錯誤,尤其在中英文混排時需要特別注意。

字數與字元計算:字數計算機可以統計中英文字數、標點符號及空格,幫助你掌握文章長度與版面估算。

三、行距:最影響可讀性的排版參數

行距(line-height)是排版中對可讀性影響最大的單一參數。太窄讓眼睛跟丟行,太寬讓段落感消失:

  • 正文建議:1.5–1.8(相對於字體大小的倍數)。中文因為字符密度高,通常需要比英文更大的行距(1.7–1.8)
  • 標題建議:1.1–1.3。標題字體較大,視覺分量重,行距過大反而破壞標題的整體感
  • 程式碼塊:1.5 左右。程式碼需要保持結構感,行距過大會讓邏輯結構變得鬆散

CSS 中,行距用 line-height 設定,建議使用無單位的倍數(如 line-height: 1.7)而非固定像素(如 line-height: 28px),這樣能隨字體大小自動縮放,避免在不同字體大小下行距比例失調。

四、字距與字體大小

字體大小

網頁正文的最低可讀字體大小是 16px,這也是多數瀏覽器的預設值。行動裝置閱讀距離更近,16px 通常已足夠;桌機版長篇文章可考慮 17–18px。避免將正文縮小到 14px 以下——使用者可能不會抱怨,但他們會更快離開頁面。

字距(letter-spacing)

中文正文通常不需要額外的字距設定,字符本身已有適當間距。英文大寫字母或標題的字距可微調(+0.05em 到 +0.1em),增加呼吸感。切忌在中文正文上加大字距——這會讓文字看起來鬆散,且不符合中文排版慣例。

五、中英文混排的規則

中英文混排是台灣網頁最常見的排版挑戰。幾個基本規則:

  • 中英文之間加半形空格:如「使用 CSS 設定樣式」,在「使用」和「CSS」之間加空格,增加視覺呼吸感
  • 數字和單位之間加空格:如「1.7 倍行距」,不是「1.7倍行距」
  • 中文標點和英文字母不混用:中文句子用中文標點,英文句子用英文標點,不要在中文句子裡夾雜半形逗號
  • 字體宣告順序影響顯示:在 CSS font-family 中,應先宣告中文字體,再宣告英文字體,讓中文字符使用中文字型、英文字符 fallback 到英文字型
Markdown 排版預覽:Markdown 編輯器可以即時預覽排版效果,測試標題層級、段落間距與程式碼塊的視覺呈現是否符合預期。

六、文字對比度:排版的無障礙底線

文字顏色和背景顏色之間的對比度,直接影響視力不佳的使用者、在強光下使用手機的人,以及老年族群的閱讀體驗。WCAG(無障礙內容指引)制定了明確的標準:

  • AA 級(一般標準):正文文字對比度至少 4.5:1;大字體(18px 以上或粗體 14px 以上)至少 3:1
  • AAA 級(最高標準):正文文字對比度至少 7:1;大字體至少 4.5:1

常見的低對比問題:灰色文字(如 #999)放在白色背景上——對比度約 2.85:1,遠低於 AA 標準,但設計師在高對比螢幕上可能看起來還好。

即時驗證對比度:對比度工具可以輸入前景色和背景色,即時計算對比度比值,並顯示是否達到 WCAG AA / AAA 標準。

七、字體配對:讓標題與正文產生層次感

一個頁面通常需要 2 種字體:標題字體(視覺引導)和正文字體(閱讀舒適)。幾個常見的配對策略:

  • 有襯線標題 + 無襯線正文:傳統報刊風格,帶有知性感。適合部落格、新聞網站
  • 展示體標題 + 無襯線正文:個性鮮明,適合品牌官網、活動頁面
  • 同系列不同字重:最安全的選擇,如 Noto Sans TC Bold 作為標題、Regular 作為正文,風格統一,不易出錯

避免在同一頁面使用超過 3 種字體——每增加一種字體都需要額外的載入時間,且容易讓版面顯得雜亂。

八、網頁字體載入效能

中文字體是效能殺手:一個完整的中文字體檔案通常超過 5MB,遠大於英文字體(通常只有 50–200KB)。幾個改善策略:

  • 使用 Google Fonts 的子集化(subsetting):只載入頁面實際使用的字符,而非整個字體檔案
  • font-display: swap:讓頁面在字體載入完成前先顯示系統字體,避免空白閃爍(FOIT)
  • 優先使用系統字體:在不需要特定品牌字體的場合,使用系統預設字體(如 -apple-system, BlinkMacSystemFont, "Segoe UI")可以完全避免字體載入延遲

總結

  • 網頁正文優先選用無襯線字體,中文行距建議 1.7–1.8 倍
  • 正文字體最小 16px,避免縮小到使用者難以閱讀的尺寸
  • 中英文之間加空格,中文使用全形標點,維持版面一致性
  • 文字對比度至少達到 WCAG AA 標準(4.5:1)
  • 一個頁面最多使用 3 種字體,優先考慮系統字體以提升載入速度