レスポンシブスペーシングトークン — ビューポート適応型スペーシング値

CSS clamp()、コンテナクエリ、メディアクエリオーバーライドを使用してビューポートサイズに適応するレスポンシブスペーシングトークンを作成します。

Spacing Tokens

詳細な説明

デザイントークンによるレスポンシブスペーシング

静的なスペーシング値(16pxなど)はデスクトップでは機能しますが、モバイルでは余裕がありすぎ、大画面では狭すぎる場合があります。レスポンシブスペーシングトークンは、ビューポートに値を適応させることでこの問題を解決します。

CSS clamp()アプローチ

モダンなアプローチはclamp()を使用してスムーズにスケールする流動的なスペーシングを作成します:

:root {
  --spacing-sm: clamp(0.5rem, 1vw, 0.75rem);
  --spacing-md: clamp(0.75rem, 2vw, 1.5rem);
  --spacing-lg: clamp(1rem, 3vw, 2rem);
  --spacing-xl: clamp(1.5rem, 4vw, 3rem);
}

メディアクエリオーバーライドパターン

より細かい制御のために、特定のブレークポイントでトークン値をオーバーライドします。

コンテナクエリトークン

コンテナクエリを使用すると、スペーシングをビューポートではなくコンポーネントのコンテナに適応させることができます。

ユースケース

モバイル、タブレット、デスクトップのビューポート全体で洗練された外観が必要なレスポンシブWebアプリケーションを構築する場合に使用します。すべてのコンポーネントで手動でメディアクエリを記述する必要がなくなります。

試してみる — Design Tokens Generator

フルツールを開く