DevToolPal
繁

CSS 字型堆疊產生器

產生跨平台的 CSS font-family 字型堆疊,包含系統字型、中日韓備援字型與 Emoji 字型。

本機處理,不會上傳

選項

引號

CSS

0 字元 · 0 B

功能簡介

CSS 字型堆疊產生器會用訪客裝置上已經安裝的字型,產生可以直接貼上的 font-family 值。選擇一種風格,例如原生系統介面字型、Inter 和 Helvetica 這類新怪誕體、Charter 這類過渡襯線體,或適合寫程式的等寬字型,工具就會依正確順序列出各平台上最合適的字型。

這些字型堆疊參考了知名的 Modern Font Stacks 合集,另外還提供許多網站仍在使用的經典寫法 -apple-system, BlinkMacSystemFont, "Segoe UI"。你也可以為簡體中文、繁體中文、日文、韓文、阿拉伯文、泰文或印地文加上備援字型,並在結尾加入彩色 Emoji 字型。

使用方法

  1. 選擇 字型堆疊。左側預覽會顯示它在你目前使用的裝置上的效果,預覽文字也可以直接修改成你自己的內容。
  2. 如果頁面含有中文、日文、韓文、阿拉伯文、泰文或印地文,請在 其他文字的字型 中選擇對應的語言。
  3. 開啟或關閉 加入 Emoji 字型。
  4. 選擇 輸出格式:純 font-family 宣告、CSS 自訂屬性、Tailwind 的 fontFamily 設定,或純清單。
  5. 複製結果,或下載為 .css 檔案。

含有空格或以數字開頭的字型名稱會自動加上引號;system-ui、sans-serif 這類 CSS 關鍵字絕不加引號,因為加了引號就會變成不存在的字型名稱。

範例

系統介面字型加上簡體中文備援:

font-family: system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

小提示

  • 內文用一套字型堆疊,程式碼用一套等寬字型堆疊:兩套系統字型堆疊都不需要額外載入。
  • 預覽取決於你自己裝置上安裝的字型,最好也在 Windows 和手機上確認一下。
  • 之後如果要加入網路字型,把它放在清單最前面,並保留系統字型堆疊作為備援。

常見問題

› 什麼是字型堆疊?

就是 CSS font-family 屬性裡的一串字型家族。瀏覽器會使用裝置上已安裝的第一個字型,找不到就往下一個退,最後落到 sans-serif 這類通用字型家族。

› 為什麼要加中文、日文或韓文字型?

Inter、Charter 等西文字型沒有中日韓字形。在通用字型家族之前列出 PingFang SC、Microsoft YaHei 或 Noto Sans SC,中文就會用風格相符的字型顯示,而不是交給系統隨便挑。阿拉伯文、泰文和印地文(天城文)也是一樣。俄文、烏克蘭文、希臘文、越南文、土耳其文、波蘭文等使用拉丁或西里爾字母的語言不需要額外設定,每個字型堆疊裡的系統字型和 Noto 字型都已涵蓋。

› 為什麼 Emoji 字型放在 sans-serif 後面?

Emoji 字型只涵蓋表情符號。放在最後可以確保一般字母和數字絕不會用 Emoji 字型呈現,而表情符號在各平台上依然顯示為彩色字形。

› 這些字型堆疊需要下載網路字型嗎?

不需要。每個字型堆疊都只使用 Windows、macOS、iOS、Android 或常見 Linux 發行版內建的字型,頁面載入時完全沒有字型請求。