無料Webツール

CSS clamp() 生成

最小/最大サイズとviewport範囲から流動的なclamp式を生成します。

使う

使い方と確認ポイント

最小サイズ・最大サイズと、それぞれを対応させたいviewport幅から、画面幅に応じて滑らかに変化するCSSの clamp() を生成します。流動的な文字サイズや余白の初期値作成に使えます。

  1. 最小pxと最大pxを入力します。
  2. そのサイズに対応する最小viewport幅・最大viewport幅を入力します。
  3. 生成された clamp() をCSSへ貼り、実画面で確認します。
サイズ
0以上、最大は最小以上
viewport
0より大きく、最大viewport > 最小viewport
中間値
viewport幅に対する一次補間
単位
出力はpx + vw

16→32pxを375→1440pxで滑らかに変える

375px幅で16px、1440px幅で32pxになる条件から、途中は vw を使って連続的に増減する式を作ります。

生成式は数学的に2点を結ぶ値です。読みやすい文字サイズ、アクセシビリティ、ブラウザズーム、デザインシステムの段階値まで自動判断するものではありません。

最小viewport未満では最小値で止まる

画面が設定した最小幅より狭くなっても、clamp() の第1引数より小さくなりません。

最大viewportを超えると最大値で止まる

広い画面でも第3引数を上限として固定されるため、無制限に文字や余白が大きくなるのを防げます。

最大サイズは最小サイズ以上にする

このジェネレーターは「小さい画面から大きい画面へ同じか大きくする」用途に合わせています。逆方向の縮小設計は対象にしていません。

生成後は代表幅で目視する

375px、768px、1024px、1440pxなど複数幅で、行折返しや余白バランスが意図どおりか確認してください。

rem設計とは別の判断が必要

出力はpxベースです。ユーザー設定やルートフォントサイズを重視してremを使う設計では、その方針に合わせて式を組み替えてください。

関連リファレンス: HTTPステータス · MIMEタイプ · 正規表現早見表