跳到內容

字體排印

字體排印系統融合兩個字型家族,靈感來自瑞士設計風格,在富有表現力的標題與功能性正文之間建立清晰的層級結構。

字體排印透過比例、節奏與韻律——藉由字體樣式、縮放比例、字重、顏色、行距、水平間距與垂直間距——創造清晰的視覺層級。

  • Neusa Next Wide 靈感源自早期太空探索時代的字體處理方式,為標題與副標題注入人文與表現力
  • Proxima Nova 以開放的幾何風格,適用於正文與功能性文字等更具實用性的場景

層級透過遞減的字體大小,以及交替使用小寫/大寫的對比方式來建立。簽名語與 CTA 使用寬版粗體字,在較低層級的位置中脫穎而出。

角色:標題、副標題、引言、CTA、標籤、數字統計

品牌中心樣本呈現五種樣式:

樣式字重值CSS font-weightCSS font-style
Light300300normal
Regular400400normal
Italic400400italic
Medium500500normal
Bold700700normal

角色:正文、功能性文字、區段標題、UI 元素

品牌中心樣本呈現四種樣式:

樣式字重值CSS font-weightCSS font-style
Regular400400normal
Regular Italic400400italic
Bold700700normal
Bold Italic700700italic

Proxima Nova 需另行授權,包含於品牌中心的字型下載中。主題隨附字重 400、500、600 及 700 的正常樣式。

  • 透過遞減的字體大小結合交替大小寫處理來建立層級
  • 標題與副標題使用 Neusa Wide Bold,句首大寫
  • 標題行距設為字體大小的 1.1 倍
  • 區段標題使用 Proxima Nova Bold,全大寫並加字距,與句首大寫的標題形成對比
  • 簽名語與 CTA 使用 Neusa Wide Bold,並在數位體驗中搭配雲端紅色的右向插入符號()以表示可操作性
元素字型字重大小寫備註
標題Neusa WideBold (700)句首大寫行距 = 字體大小的 1.1 倍
眉題Proxima NovaBold (700)全大寫小字,加字距
副標題/導言Neusa WideMedium (500)句首大寫若緊接正文則可改用 Proxima Nova
區段標題Proxima NovaBold (700)全大寫加字距
次級小標Proxima NovaBold (700)句首大寫
正文Proxima NovaRegular (400)句首大寫
項目符號Proxima NovaRegular (400)句首大寫
引言Neusa WideBold (700)句首大寫雲端紅色;大型紅色引號,下方附署名
簽名語/CTANeusa WideBold (700)句首大寫搭配雲端紅色的右向插入符號(›)
情境字型字重字級/行距備註
印刷品引言Neusa WideBold (700)9pt / 14pt句首大寫
電子書引言Neusa WideRegular (400)16pt / 19pt上方附橫線
資訊圖表數字/要點Neusa WideLight (300)大尺寸時產生視覺衝擊
圖表/長條圖數字Neusa WideRegular (400)標準圖表標籤

標題大寫(Title Case)可用於:

  • 副標題
  • 引言
  • 數字統計
  • 標籤

其他所有元素預設使用句首大寫。

這是用於強調的粗體文字

這是用於細微強調的斜體文字

這是用於已棄用內容的刪除線文字

這是用於技術參考的行內程式碼

這是用於強烈強調的粗斜體文字

這是組合用法:粗體內含行內程式碼 以及 斜體內含程式碼

  1. 有序清單的第一項
  2. 第二項含有粗體文字
  3. 第三項含有行內程式碼
  4. 第四項含有連結至 Astro
  • 第一個項目符號
  • 第二個項目含有強調
  • 第三個項目含有程式碼參考
  • 第四個項目含有連結
  1. 頂層有序項目
    • 巢狀無序項目 A
    • 巢狀無序項目 B
      1. 深層巢狀有序項目
      2. 另一個深層巢狀項目
    • 回到第一層巢狀
  2. 第二個頂層項目
    • 另一個巢狀項目

這是單行區塊引言。

這是多行區塊引言。

它跨越多個段落,可包含粗體斜體程式碼格式。

巢狀區塊引言:

這是位於外層引言內的巢狀區塊引言。

它可以包含自己的格式。

分隔線上方的內容。


分隔線下方的內容。

這是一個含有腳注參考的句子1

這是另一個含有不同腳注的句子2

主題在 fonts/ 目錄中隨附 10 個 woff2 檔案

檔案字重樣式大小
neusaNextProWide-300.woff2300 (Light)Normal~49 KB
neusaNextProWide-400.woff2400 (Regular)Normal~49 KB
neusaNextProWide-400i.woff2400 (Regular)Italic~49 KB
neusaNextProWide-500.woff2500 (Medium)Normal~49 KB
neusaNextProWide-700.woff2700 (Bold)Normal~49 KB
neusaNextProWide-700i.woff2700 (Bold)Italic~49 KB
檔案字重樣式大小
proximaNova-400.woff2400 (Regular)Normal~18 KB
proximaNova-500.woff2500 (Medium)Normal~18 KB
proximaNova-600.woff2600 (Semi-Bold)Normal~18 KB
proximaNova-700.woff2700 (Bold)Normal~18 KB

字型檔案遵循 familyName-weight.woff2 的命名模式,斜體變體加上 i 後綴(例如:neusaNextProWide-400i.woff2)。

以下斜體變體尚未在主題中提供:

缺漏變體原因
Proxima Nova 400 italic目前下載版本中無法取得來源檔案
Proxima Nova 500 italic目前下載版本中無法取得來源檔案
Proxima Nova 600 italic (Semi-Bold)無法取得來源檔案
Proxima Nova 700 italic (Bold)無法取得來源檔案

若要新增 Proxima Nova 斜體變體,請從授權來源取得正版 woff2 檔案,依照命名慣例命名(例如:proximaNova-400i.woff2),並在 font-face.css 中新增對應的 @font-face 規則。

所有字型註冊均位於 fonts/font-face.css。每個宣告使用:

  • font-display: swap — 文字立即以備用字型呈現,待自訂字型載入後再切換
  • format("woff2") — 所有現代瀏覽器均支援的現代壓縮格式
  • 相對路徑./ 路徑相對於 CSS 檔案位置解析

若要新增字型變體,請在 font-face.css 末尾附加 @font-face 區塊:

@font-face {
font-family: "familyName";
font-weight: 400;
font-style: italic; /* or normal */
font-display: swap;
src: url("./familyName-400i.woff2") format("woff2");
}

主題插件(index.ts)透過 config:setup hook 注入兩個 CSS 檔案:

index.ts → fonts/font-face.css → styles/custom.css → Starlight renders

styles/custom.css 中:

:root {
--sl-font: "proximaNova", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
font-family: "neusaNextProWide", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}
  • --sl-font(Starlight 正文字型變數)→ Proxima Nova 用於正文與 UI
  • --sl-font-heading(自訂 token)→ Neusa Next Pro Wide 用於標題字型參考
  • h1h6 → 依據 Cloud 排版層級套用字型家族、字重與大小寫
  • 備用字型堆疊system-ui, "Segoe UI", Helvetica, Arial, sans-serif,在自訂字型載入前提供快速的初始渲染

主題覆寫以下 Starlight CSS 自訂屬性:

Token用途
--sl-font"proximaNova", ...正文、UI 元素
--sl-font-heading"neusaNextProWide", ...標題字型的自訂 token
--sl-line-height-headings1.1Cloud 品牌標題行距
--sl-text-h1var(--sl-text-5xl)2.625rem 大標題
--sl-text-h2var(--sl-text-3xl)1.8125rem 副標題
--sl-text-h3var(--sl-text-2xl)1.5rem 區段導言
--sl-text-h4var(--sl-text-lg)1.125rem 次區段
HTML字型家族字重大小寫品牌角色
h1Neusa Next Wide700 (Bold)句首大寫標題
h2Neusa Next Wide700 (Bold)句首大寫副標題
h3Neusa Next Wide500 (Medium)句首大寫導言/次級小標
h4Proxima Nova700 (Bold)全大寫區段標題
h5Proxima Nova700 (Bold)全大寫次區段標題
h6Proxima Nova700 (Bold)全大寫次要區段標題

若要使用不同的字型家族:

  1. 將 woff2 檔案加入 fonts/,並使用命名慣例 familyName-weight.woff2(斜體加 i 後綴)
  2. 更新 fonts/font-face.css,以符合您的檔案名稱、字重與樣式的新 @font-face 規則
  3. 更新 styles/custom.css,將 --sl-font 與標題的 font-family 設定為新的字型家族名稱
  4. 保留備用字型堆疊system-ui, "Segoe UI", Helvetica, Arial, sans-serif)以確保快速的初始渲染
  • H2 與 H3 使用 neusaNextProWide 字型家族,字重為 700/500
  • H4、H5、H6 使用 proximaNova 字型,全大寫,字距為 0.05em
  • 連結強調色在暗色模式為 #f06680,在亮色模式為 #e4002b
  • 行內程式碼具有來自 --sl-color-gray-5 的背景色調
  • 區塊引言的左邊框在兩種主題中均可見
  • 腳注參考以上標形式呈現並加上連結
  • 水平分隔線具有適當的對比度
  1. 這是第一個腳注的內容,會出現在頁面底部。

  2. 這是第二個腳注,可包含格式程式碼