CSS clamp計算ツール

このCSS clamp計算ツールでは、最小値と最大値、ビューポートの範囲を入力するだけで、フォントサイズ・余白・幅に使えるclamp()の式をメディアクエリなしで作成できます。

計算例:CSSプロパティ: font-size · 最小値(スマホ) 16 px · 最大値(PC) 24 px · このビューポート幅から 320 px · このビューポート幅まで 1,280 px · 基準フォントサイズ(rem) 16 px → CSS:font-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);。出典:MDN – CSS clamp(): clamp(MIN, VAL, MAX)。更新日:

px
px
px
px
px
16 px
マイツールボックス入力内容はこのブラウザーにのみ保存されます。

結果

CSS
font-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);
代表的な画面幅での値
ビューポート幅px換算rem換算
320 px16 px1 rem
375 px16.46 px1.029 rem
768 px19.73 px1.233 rem
1024 px21.87 px1.367 rem
1280 px24 px1.5 rem
1920 px24 px1.5 rem
2つの幅の間では、ビューポート幅1 vwあたり0.8333 vwずつ直線的に増えます。

計算方法

clamp(最小, 値, 最大) は、値の下限と上限を決めます。ビューポート幅320 pxから1280 pxの間で16 pxから24 pxへ大きくなる文字なら、clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem) となります。

計算のしかた

2つのビューポート幅の間で、値は直線的に増えます。傾きは(最大 − 最小)/(最大幅 − 最小幅)、切片は 最小 − 傾き × 最小幅 です。切片はrem、傾きはvwで表すので、ユーザーがブラウザの文字サイズを大きくした場合も反映されます。表には、代表的な画面幅での値を示します。

知っておくと便利

よくある質問

フォントサイズのclamp()はどう計算しますか?

px単位の最小・最大サイズとビューポート幅を入力します。remとvwから推奨値を作り、最小値と最大値の間に収めます。

なぜ式にremの部分があるのですか?

vwだけの値はブラウザの文字サイズを無視します。remの部分があれば、文字を大きくしている人にも比例して反映されます。

clamp()は余白にも使えますか?

はい。padding、margin、gap、widthなど、長さを取るCSSプロパティなら使えます。

最後の1.5remは何ですか?

最大値です。上側のビューポート幅を超えると、それ以上は大きくなりません。基準16 pxなら1.5 remはちょうど24 pxです。

出典・根拠

更新日: · 編集方針

関連ツール