Tailwind CSSデフォルトフォントスタック

Tailwind CSSの3つのデフォルトfont-familyスタック(font-sans、font-serif、font-mono)を理解しカスタマイズする方法。

Framework Defaults

詳細な説明

Tailwind CSSデフォルトフォントスタック

Tailwind CSSには3つの組み込みフォントファミリーユーティリティが付属しています。その構成を理解することで、そのまま使用するか、tailwind.config.jsでカスタマイズするかを判断できます。

font-sans

.font-sans {
  font-family: ui-sans-serif, system-ui, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";
}

このスタックはモダンCSSの汎用キーワードui-sans-serifsystem-uiを使用して、各プラットフォームのネイティブサンセリフUIフォントに解決します。

font-serif

.font-serif {
  font-family: ui-serif, Georgia, Cambria,
    "Times New Roman", Times, serif;
}

font-mono

.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo,
    Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
}

tailwind.config.jsでのカスタマイズ

module.exports = {
  theme: {
    fontFamily: {
      sans: ['Inter', 'ui-sans-serif', 'system-ui', 'sans-serif'],
      serif: ['"Merriweather"', 'ui-serif', 'Georgia', 'serif'],
      mono: ['"JetBrains Mono"', 'ui-monospace', 'monospace'],
    },
  },
}

ui-*キーワード

ui-sans-serifui-serifui-monospaceキーワードはCSS Fonts Module Level 4仕様で導入されました。古いserif/sans-serif/monospaceキーワードとは異なる解決をする場合がある、OSのデフォルトフォントに解決されます。

ユースケース

すべてのTailwind CSSプロジェクトに必須の知識です。ほとんどのプロジェクトではデフォルトを使用し、デザインシステムで特定の書体が指定されている場合にカスタマイズしてください。

試してみる — Font Stack Builder

フルツールを開く