本文へスキップ
FluidClamp
言語: 日本語

16px から 20px への CSS clamp()

この計算ツールには、小さな画面で 16px(1rem)、広い画面で 20px(1.25rem)になるサイズがあらかじめ入力されています。どの欄でも調整して微調整できます。

入力単位
出力単位

よく使うプリセット

clamp() の値

clamp(1rem, 0.9167rem + 0.4167vw, 1.25rem)

傾き: 0.4167vw · 切片: 0.9167rem

CSS
clamp(1rem, 0.9167rem + 0.4167vw, 1.25rem)
CSS カスタムプロパティ
--fluid-size: clamp(1rem, 0.9167rem + 0.4167vw, 1.25rem);
Tailwind クラス
text-[clamp(1rem,0.9167rem_+_0.4167vw,1.25rem)]

最大値は最小値の 1.25 倍で、WCAG 1.4.4「テキストのサイズ変更」の目安である 2.5 倍以内です。

ビューポート別の表示サイズ
ビューポートサイズ (px)サイズ (rem)
320px161
375px16.231.0143
768px17.871.1167
1024px18.931.1833
1280px201.25
1440px201.25
1920px201.25

設定は URL に保存されるので、この結果をそのままブックマークしたり共有したりできます。

ライブプレビュー

ビューポート 1024px で 18.93px

フルードな文字は画面に合わせてなめらかに変化します。

16〜20px の clamp() の値

ビューポート範囲が 320px〜1280px の場合、結果は clamp(1rem, 0.9167rem + 0.4167vw, 1.25rem) です。ビューポート幅が 100px 増えるごとにサイズは 0.42px 大きくなり、768px のタブレットで約 17.9px、1024px で約 18.9px となり、1280px 以上では 20px で一定になります。

推奨値は、固定の rem 部分と vw 部分を組み合わせたものです。rem 部分は文字を読み手のブラウザのフォントサイズに結びつけ、vw 部分が変化を生み出します。レイアウトのコンテナが広がらなくなる幅がこれより狭い、または広い場合は、上のビューポート欄を変更してください。

16px〜20px を使う場面

16〜20px は、コンテンツサイトの本文の定番の範囲です。スマートフォンではブラウザ既定の 16px のまま、デスクトップでは長い行に見合った大きめのサイズで読めます。ブログ、技術ドキュメント、長文記事で特に効果を発揮します。

最大値は最小値の 1.25 倍で、WCAG 1.4.4「テキストのサイズ変更」の目安としてよく使われる 2.5 倍以内に収まっています。そのため、ブラウザのズームでもこのサイズは予測どおりに拡大されます。

数値の求め方

傾き =(20 − 16)÷(1280 − 320)= 0.0042、つまり 0.4167vw です。切片 = 16 − 傾き × 320 = 14.67px で、ルートフォントサイズ 16px なら 0.9167rem です。この 2 つの数値が clamp() の中央の引数になり、最初と最後の引数は最小値と最大値を rem に換算したものです。

プロジェクトでの使い方

値を font-size の宣言に貼り付けるか、--fluid-size のようなカスタムプロパティに格納するか、Tailwind クラス text-[clamp(1rem,0.9167rem_+_0.4167vw,1.25rem)] を使ってください。関連するサイズを一式そろえたい場合は、タイプスケール生成ツールが同じビューポート範囲で基準サイズを中心にステップを作成します。

よくある質問

16px は何 rem ですか?

ブラウザの既定値であるルートフォントサイズ 16px の場合、16px は 1rem、20px は 1.25rem です。サイトで別のルートサイズを使っている場合は、ルートフォントサイズ欄を変更すると rem の値が更新されます。

スマートフォンでは文字の大きさはどれくらいですか?

375px のスマートフォンのビューポートでは約 16.2px で表示されます。320px 以下では最小値の 16px のままです。

大きなモニターで 20px を超えて大きくなりますか?

なりません。ビューポートが 1280px 以上になると clamp() は最大値の 20px を返すため、1920px やウルトラワイドの画面でもそれ以上大きくなりません。

この値を padding や gap に使えますか?

使えます。計算はどの CSS の長さでも同じです。フルードスペーシング計算ツールでは、p-[…] や gap-[…] といった余白専用の Tailwind クラスも出力できます。