`tailwind.config.js` ファイルの `theme` セクションにある `spacing` キーを使用して、Tailwind のデフォルトのスペーシング/サイジングスケールをカスタマイズします。

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    spacing: {
      '1': '8px',
      '2': '12px',
      '3': '16px',
      '4': '24px',
      '5': '32px',
      '6': '48px',
    }
  }
}

デフォルトでは、スペーシングスケールは`padding`、`margin`、`width`、`minWidth`、`maxWidth`、`height`、`minHeight`、`maxHeight`、`gap`、`inset`、`space`、`translate`、`scrollMargin`、`scrollPadding` のコアプラグインによって継承されます。


デフォルトのスペーシングスケールの拡張

テーマのドキュメントで説明されているように、デフォルトのスペーシングスケールを拡張したい場合は、`tailwind.config.js` ファイルの `theme.extend.spacing` セクションを使用します。

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    extend: {
      spacing: {
        '13': '3.25rem',
        '15': '3.75rem',
        '128': '32rem',
        '144': '36rem',
      }
    }
  }
}

これにより、Tailwind のデフォルトのスペーシング/サイジングユーティリティに加えて、`p-13`、`m-15`、`h-128` などのクラスが生成されます。


デフォルトのスペーシングスケールのオーバーライド

テーマのドキュメントで説明されているように、デフォルトのスペーシングスケールをオーバーライドしたい場合は、`tailwind.config.js` ファイルの `theme.spacing` セクションを使用します。

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    spacing: {
      sm: '8px',
      md: '12px',
      lg: '16px',
      xl: '24px',
    }
  }
}

これにより、Tailwind のデフォルトのスペーシングスケールが無効になり、代わりに `p-sm`、`m-md`、`w-lg`、`h-xl` などのクラスが生成されます。


デフォルトのスペーシングスケール

デフォルトでは、Tailwind には、寛大で包括的な数値スペーシングスケールが含まれています。値は比例するため、たとえば `16` は `8` の 2 倍のスペーシングになります。1 つのスペーシング単位は `0.25rem` に等しく、一般的なブラウザではデフォルトで `4px` に変換されます。

名前サイズピクセル
00px0px
px1px1px
0.50.125rem2px
10.25rem4px
1.50.375rem6px
20.5rem8px
2.50.625rem10px
30.75rem12px
3.50.875rem14px
41rem16px
51.25rem20px
61.5rem24px
71.75rem28px
82rem32px
92.25rem36px
102.5rem40px
112.75rem44px
123rem48px
143.5rem56px
164rem64px
205rem80px
246rem96px
287rem112px
328rem128px
369rem144px
4010rem160px
4411rem176px
4812rem192px
5213rem208px
5614rem224px
6015rem240px
6416rem256px
7218rem288px
8020rem320px
9624rem384px