データはサーバーに一切送信されません
アカウント不要で即座に利用可能
すべてのパラメータ変更がリアルタイム反映
すべての人間は、生まれながらにして自由であり、かつ、尊厳と権利とについて平等である。
CSS Clamp 計算ジェネレーターは、CSSの clamp() 関数を使って、画面幅に応じて滑らかに変化するフォントサイズ(フルイドタイポグラフィ)のコードを自動生成するツールです。
最小・最大のフォントサイズと画面幅を入力するだけで、最適な clamp() の計算式を自動算出。変化の様子をグラフとリアルタイムプレビューで直感的に確認できます。CSS変数やTailwind CSS形式でのコード出力にも対応しています。
すべての計算はブラウザ内で行われ、サーバーへのデータ送信は一切ありません。アカウント登録不要で、今すぐ無料でご利用いただけます。
パラメータを設定
最小・最大のビューポート幅とフォントサイズをスライダーで入力します。rem基準値も必要に応じて変更できます。
グラフ&プレビューで確認
変化グラフで画面幅ごとのフォントサイズ推移を視覚的に確認。プレビューエリアでは擬似的にビューポート幅を変更して実際の見え方を確認できます。
コードをコピー
CSS・CSS変数・Tailwind形式からお好みのフォーマットを選んで📋ボタンでコピー。そのままプロジェクトに貼り付けてご利用ください。
- clamp()
- CSSの比較関数で、
clamp(min, preferred, max)の形式で値の下限と上限を設定します。preferredが下限未満ならmin、上限超ならmaxが適用されます。 - vw(viewport width)
- ビューポート幅の1%に相当するCSS単位。
1vwは画面幅960pxなら9.6pxになります。 - rem
- ルート要素(
<html>)のフォントサイズを基準とするCSS相対単位。デフォルトでは1rem = 16pxです。 - フルイドタイポグラフィ(Fluid Typography)
- メディアクエリで段階的に切り替えるのではなく、ビューポート幅に応じて滑らかにフォントサイズが変化するデザイン手法です。
- preferred value
clamp()の第2引数。intercept(rem) + slope × 100(vw)の形で計算されます。- ビューポート(Viewport)
- ブラウザでWebページが実際に表示される領域のこと。端末やウィンドウのサイズによって変化します。
CSSの clamp() 関数によるフルイドタイポグラフィは、一次関数の原理に基づいています。
計算式の導出
最小フォントサイズ(minFS)、最大フォントサイズ(maxFS)、最小ビューポート幅(minVW)、最大ビューポート幅(maxVW)から、以下で傾き(slope)と切片(intercept)を求めます:slope = (maxFS - minFS) / (maxVW - minVW)intercept = minFS - slope × minVW
preferred値は intercept(rem) + slope × 100(vw) として計算されます。
メディアクエリとの違い
従来の @media による段階的切り替えでは、ブレイクポイントごとにフォントサイズが不連続に変化します。clamp() を使うことで、あらゆる画面幅で自然にスケーリングする滑らかな変化が実現できます。メディアクエリが不要になるため、CSSの記述量も大幅に削減できます。
- Q. データはサーバーに送信されますか?
- A. いいえ。すべての計算処理はブラウザ内で完結します。外部へのデータ送信は一切ありません。
- Q. スマートフォンでも使えますか?
- A. はい。レスポンシブ対応済みでスマートフォンからもご利用いただけます。
- Q. clamp()はIEで使えますか?
- A. いいえ。Internet Explorerは clamp() に対応していません。モダンブラウザ(Chrome, Firefox, Safari, Edge)はすべて対応しています。
- Q. フォントサイズ以外にも使えますか?
- A. はい。padding, margin, gap, width など、あらゆるCSS長さプロパティに clamp() は利用可能です。
- Q. remとpxのどちらを使うべきですか?
- A. アクセシビリティの観点から rem の使用が推奨されます。ユーザーがブラウザのフォントサイズ設定を変更した場合に適切にスケールします。
- Q. 計算式の仕組みを教えてください
- A. 最小・最大のフォントサイズとビューポート幅から一次関数の傾きと切片を算出し、vw単位を使った preferred value を生成しています。
- Q. 無料で利用できますか?
- A. はい。完全無料で利用回数の制限もありません。
レスポンシブWebサイト制作
スマホ〜デスクトップまで1行のCSSで見出しや本文サイズを滑らかに可変。メディアクエリの管理が不要に。
デザインシステム構築
タイポグラフィスケール全体をclamp()で統一管理。CSS変数出力でトークンとしてそのまま利用可能。
余白・間隔の可変化
フォントサイズだけでなく、padding・margin・gapなど余白もclamp()で定義すれば、画面全体が比例してスケーリングします。
アクセシビリティ対応
rem単位ベースの出力で、ユーザーのフォントサイズ設定を尊重。WCAGガイドラインにも適合したレスポンシブデザインを実現。
- CSS Flexbox/Grid レイアウトジェネレーター
- CSS box-shadow ジェネレーター|複数レイヤー・プリセット対応
- CSS clip-path ジェネレーター|ドラッグ操作&プリセットで直感的に作成
- CSSスプライトアニメーション ジェネレーター|steps()コード自動生成
- CSSスクロールアニメーション ジェネレーター|JS不要でスクロール連動
- SVG背景パターンCSSジェネレーター|Data URI変換&軽量化
- CSSテキストアニメーションジェネレーター|Reveal効果をコピペで実装
- モダンUI CSSジェネレーター|グラスモーフィズム対応
- CSS Container Query ジェネレーター|@containerをGUIで簡単生成
- CSSアニメーションジェネレーター|@keyframes コード出力
- CSSグラデーション&背景パターンジェネレーター|コード出力&プレビュー