Tailwind ConfigのExtend vs Override

tailwind.config.jsのtheme.extendと直接のtheme上書きの重要な違いと、それぞれのアプローチをいつ使うべきかを理解します。

General

詳細な説明

Extend vs Override

これはTailwind設定の最も重要な概念の一つであり、初心者にとってバグの一般的な原因です。

違い

ExtendはTailwindのデフォルトと並んで値を追加します。Overrideはセクション全体を置き換えます。

いつExtendを使うか

  • いくつかのカスタム値を追加する場合(最も一般的)
  • すべてのデフォルトユーティリティを保持したい場合

いつOverrideを使うか

  • デザインシステムがデフォルトスケールを完全に置き換える場合
  • 利用可能な値を厳密に制御したい場合

よくある間違い

デフォルトを保持するつもりで、theme.extend.colorsの代わりにtheme.colorsに値を配置してしまうこと。これによりTailwindの組み込みカラーがすべて誤って削除されます。

ユースケース

設定値をtheme.extendに置くか、直接themeの下に置くかを決定する際にこのガイドを参照してください。

試してみる — Tailwind Config Builder

フルツールを開く