レスポンシブ フォントサイズ一括生成ツール - 複数プロパティ対応
レスポンシブなフォントサイズ値を一括生成するオンラインツール。ビューポートに応じた clamp()値を出力します。px / rem / em / pc / % の単位に対応。
▼プロパティを入力してください
グローバル設定
▼生成されたCSS
使い方
左側のテキストエリアにJSON形式でプロパティを入力し、「生成 »」ボタンをクリックすると、右側にCSS clamp() が出力されます。
📝 入力形式
1行につき1プロパティを JSON 配列形式で記述します。単位は値に含めて入力してください。
["セレクタ", "プロパティ名", "最小値+単位", "最大値+単位"]
例)
[":root", "font-size", "16px", "20px"]
[":root", "--spacing-sm", "8px", "12px"]
[":root", "font-size", "1rem", "1.25rem"]
[".hero__title", "font-size", "1.75rem", "3.5rem"]
[".section", "margin-bottom", "2em", "5em"]
対応単位: px / rem / em / pc / %(省略時は px 扱い)
⚙️ グローバル設定
- 最小ビューポート: スケールを開始するビューポート幅・px(デフォルト: 360)
- 最大ビューポート: スケールを終了するビューポート幅・px(デフォルト: 1000)
🧮 計算式
multiplier = round4( 100 × (最大px − 最小px) ÷ (最大VW − 最小VW) )
vpOffset = 最小VW ÷ 100 ← 入力単位に合わせて表現
clamp(最小値, calc(最小値 + ((1vw − vpOffset) × multiplier)), 最大値)
rem / em / pc は内部で 1単位 = 16px として px 換算したうえで multiplier を計算します。min / max の出力は入力値をそのまま使用します。
💡 活用例
- タイポグラフィスケール: h1〜h6のフォントサイズをビューポートに応じて自動調整
- 余白設計: padding / margin / gap をレスポンシブに変化させる
- CSS変数一括生成:
:rootに複数の変数をまとめて定義