ZeroTool Workbench

CSS clamp() 計算機

流体タイポグラフィ、余白、幅に使える CSS clamp() を生成。px/rem、ライブカーブ、値のプレビュー、コピーに対応します。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要

流体範囲

流体値カーブ

ライブプレビュー

生成された CSS

値のみ

サンプル値

ビューポート ピクセル Rem

使い方

  1. 流体化する CSS プロパティを選びます。
  2. 最小・最大ビューポート幅をピクセルで入力します。
  3. それぞれのビューポート端点で使いたい値を入力します。
  4. rem または px を選びます。rem の場合は換算に使うルートフォントサイズも設定できます。
  5. カーブとサンプル値を確認し、プレビュースライダーを動かして、宣言全体または 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() を使えば流体文字はアクセシブルになりますか?

自動的にはなりません。ブラウザーのズーム、狭い画面、ユーザーのフォント設定で確認してください。文字サイズの比率が二対一未満なら通知しますが、これは目安であり適合保証ではありません。

入力データはアップロードされますか?

いいえ。計算、プレビュー、保存、コピーはすべてブラウザー内で行われます。設定は端末内に保存され、リセットすると保存項目も削除されます。