画面幅に合わせて文字サイズがなめらかに変わる clamp() を計算します。最小・最大の文字サイズと、それを適用する画面幅を入れてください。
—
架空の喫茶店「みなと珈琲」秋の新メニュー
計算式:傾き=(最大サイズ−最小サイズ)÷(最大幅−最小幅)、中央の値=(最小サイズ−傾き×最小幅) + 傾き×100 vw。1vw はビューポート幅の1%です。rem はブラウザの文字サイズ設定(初期値は多くの環境で16px)に連動するので、拡大表示にも追従しやすくなります。最大が最小の2.5倍を超えると、ブラウザの拡大機能で文字が十分大きくならない場合があるといわれます(WCAG 1.4.4 の観点)。実際の表示は各ブラウザで確認してください。
画面幅に応じて文字サイズがなめらかに変わる CSS の clamp() を計算します。スマホでは小さく、PCでは大きくしたい見出しや本文のサイズを、メディアクエリなしで指定したいときに使えます。
最小と最大のサイズを、指定した2つの画面幅の間で一直線に結ぶ式です。たとえば 16px→24px を 375px〜1280px で変えると clamp(1rem, 0.7928rem + 0.884vw, 1.5rem) になります。ツールに値を入れるとすぐ計算されます。
vw だけだとブラウザの文字サイズ設定や拡大に追従しにくくなります。rem を足した形にすると拡大にもある程度追従します。このツールの rem 出力はその形で出します。
html の font-size を変えている場合は「1rem の大きさ」にその値を入れてください。たとえば 62.5% 指定なら 10 を入れると、rem の数値がその基準で計算されます。
使えます。余白(padding や margin)や gap なども、px の最小・最大を入れて同じ式で計算できます。コピーした行の font-size を目的のプロパティ名に書き換えて使ってください。