FIRST CH TOOLS / デザイン / 43 CSS CLAMP CALCULATOR

CSS clamp() フルイドタイポグラフィ計算機

「375pxのとき24px・1280pxのとき40px」と決めるだけで、その2点を直線でつないだ clamp(最小, vw式, 最大) を作ります。メディアクエリで段階的に切り替えるかわりに、画面幅に合わせて連続的に変化させる書き方です。ウィンドウ幅のスライダーで実際の見え方を確かめられ、rem基準で出力すればブラウザの文字サイズ設定にも追従します。

2点を決めると式ができます

最小ビューポート幅(ここから大きくなり始める)
最大ビューポート幅(ここで止まる)
最小サイズ(最小幅のときの値)
最大サイズ(最大幅のときの値)
生成した式
clamp(1.5rem, 1.0856rem + 1.768vw, 2.5rem)
font-size: clamp(1.5rem, 1.0856rem + 1.768vw, 2.5rem);
いまのプレビュー幅での値
傾き(幅100pxあたり)
vw の係数
切片(rem項)
ライブプレビュー
ウィンドウ幅 768px → 32px

見出しはここまで大きくなります Aa 0123

スライダーはブラウザのウィンドウ幅を仮に動かした場合の値を計算して見せています(実際にウィンドウを縮めても同じ結果になります)。

幅ごとの計算値
ビューポート幅計算値rem状態
チェック結果

    px と rem の静的な換算(24px は何remか・スケール表)は PX ⇄ REM / EM 単位変換にあります。こちらは幅に応じて変化する式を作るツールです。要素の縦横比を保つ計算は アスペクト比計算、文字色と背景色の読みやすさは コントラスト比チェッカーで確かめられます。

    How to Use

    1. 2点を入力する「最小幅のときのサイズ」と「最大幅のときのサイズ」を決めます。既定は 375px→24px・1280px→40px です。入力と同時に式ができます。
    2. スライダーで確かめるウィンドウ幅を動かすと、その幅での実際の値とプレビュー文字が変わります。最小幅より狭い側・最大幅より広い側では値が止まることも確認できます。
    3. コピーして貼る「式をコピー」で clamp(…) だけ、「宣言をコピー」で font-size: clamp(…); を取れます。型スケールのタブではカスタムプロパティを一括で書き出せます。

    About This Tool

    フルイドタイポグラフィは「2点を決めて直線で結ぶ」だけの計算です。メディアクエリで 24px → 32px → 40px と段階的に切り替えると、切り替わる瞬間に文字が飛び、境界のすぐ手前が窮屈になります。clamp() なら間を連続的に埋められるので、どの幅でも意図どおりの大きさになります。このツールは、入力した2点を通る直線の傾きと切片を求め、傾きを vw・切片を rem に置き換えた式を出しています(計算式は「しくみと注意点」タブに書いてあります)。

    rem 基準を既定にしています。希望値を vw だけで組むと、ブラウザの文字サイズ設定を大きくしても文字が拡大されず、WCAG 2.2 の達成基準 1.4.4 に抵触するおそれがあります。切片を rem で持つ「◯rem + △vw」の形にしておけば、利用者が文字を大きくしたぶんだけ式全体も持ち上がります。px 基準の出力も選べますが、その場合はチェック結果に警告を出します。

    最小・最大の外側では値が止まります。clamp() は希望値を最小と最大で挟むので、最小ビューポート幅より狭い画面では最小サイズのまま、最大ビューポート幅より広い画面では最大サイズのままになります。表とスライダー下のバーで、どの区間が固定でどの区間が流体かを確認できます。最小幅を320px未満に、最大幅を2560px超に置く必要はありません(その外側はどのみち固定値になるため)。

    型スケールのタブは、同じ計算を段ごとに繰り返しています。ベースサイズに比率(1.2倍など)を掛けた等比数列を最小幅・最大幅それぞれで作り、段ごとに clamp() を組みます。最大幅側の比率を少し大きくすると、広い画面ほど見出しと本文の対比が強くなる設計になります。出力は --step-0 のようなカスタムプロパティなので、そのまま :root に貼って font-size: var(--step-2) で使えます。

    静的な px⇄rem 換算とは別のツールです。「24px は 1.5rem」のような固定の換算やスケール表は PX ⇄ REM / EM 単位変換にあります。こちらは幅に応じて変化する補間式を作ります。計算はすべてブラウザ内で完結し、入力はサーバーへ送信されません。URLパラメータで直接呼び出せます: /clamp/?minvw=375&maxvw=1280&min=24&max=40/clamp/?min=16&max=20&unit=px&prop=padding

    Other Tools