ZeroTool Workbench
CSS clamp() 計算機
流体タイポグラフィ、余白、幅に使える CSS clamp() を生成。px/rem、ライブカーブ、値のプレビュー、コピーに対応します。
使い方
- 流体化する CSS プロパティを選びます。
- 最小・最大ビューポート幅をピクセルで入力します。
- それぞれのビューポート端点で使いたい値を入力します。
remまたはpxを選びます。rem の場合は換算に使うルートフォントサイズも設定できます。- カーブとサンプル値を確認し、プレビュースライダーを動かして、宣言全体または
clamp()値だけをコピーします。
既定値の 320px〜1440px、16px〜32pxでは、次の結果になります。
font-size: clamp(1rem, 0.7143rem + 1.4286vw, 2rem);
生成される式の意味
clamp(最小値, 推奨値, 最大値) は、推奨値を上下限の間に収めて使います。このツールは二つの「ビューポート幅と値」の点を通る直線を求めます。
傾き = (終了値 - 開始値) / (最大ビューポート - 最小ビューポート)
切片 = 開始値 - 傾き × 最小ビューポート
推奨値 = 切片 + (傾き × 100)vw
開始ビューポートより狭い範囲では一方の端点値を保ち、二つの端点の間では線形に変化し、終了ビューポートより広い範囲ではもう一方の端点値を保ちます。
流体タイポグラフィと余白
ブレークポイントで急に値が変わるのを避けたい場面に向いています。見出し、セクションのパディング、グリッドのギャップ、コンテンツ幅などが代表例です。1px の境界線のように厳密な固定値が必要なものには通常不要です。
文字サイズの境界を rem にすると、ルートフォントサイズとの関係を残せます。それでも完成したレイアウトはブラウザーの 200% ズーム、狭い画面、長い翻訳文で確認してください。式が正しくても実際の部品が収まるとは限りません。
逆方向と固定範囲
終了値を開始値より小さくすることもできます。その場合は負の vw 項を使い、画面が広がるほど値が小さくなります。ツールは clamp() の上下限だけを正しい順序にし、直線の方向は維持します。
両端の値が同じなら流体計算は不要で、1rem のような固定長を返します。負の値は、意味を持つ場合がある margin とカスタムプロパティでのみ利用できます。
プライバシー
処理はすべてクライアント側で行います。ZeroTool がビューポート幅、プロパティ値、生成した CSS をアップロードすることはありません。フォームの状態はブラウザー内に保存され、リセットで削除できます。
FAQ
CSS clamp() 計算機はどのように計算しますか?
最小ビューポートと最大ビューポートに対応する値を直線で結び、その式を vw を含む推奨値へ変換して clamp() の上下限で囲みます。
px と rem のどちらを選べばよいですか?
文字やルートフォントサイズに追従させたい値には rem、端点を固定ピクセルとして扱いたい場合には px が適しています。どちらでも vw の部分はレスポンシブに変化します。
画面が広くなるほど値を小さくできますか?
はい。最小ビューポート側を大きく、最大ビューポート側を小さくすると、負の vw 傾きを生成し、clamp() の上下限は有効な順序に保ちます。
clamp() を使えば流体文字はアクセシブルになりますか?
自動的にはなりません。ブラウザーのズーム、狭い画面、ユーザーのフォント設定で確認してください。文字サイズの比率が二対一未満なら通知しますが、これは目安であり適合保証ではありません。
入力データはアップロードされますか?
いいえ。計算、プレビュー、保存、コピーはすべてブラウザー内で行われます。設定は端末内に保存され、リセットすると保存項目も削除されます。