N2
NanToo
AD
デザイン・Web制作

フォントサイズ計算ツール

px・rem・em・pt・vw・%の相互変換。タイポグラフィスケール自動生成とCSS clamp()による流体タイポグラフィ計算にも対応。

フォントサイズ変換

単位
px(ピクセル)16px
rem(ルートem)1rem
em1em
pt(ポイント)12pt
vw(ビューポート幅)0.8333vw
%(パーセント)100%

タイプスケールジェネレーター

ラベルpxremプレビュー
xs10.240.64Aa
sm12.80.8Aa
base161Aa
lg201.25Aa
xl251.563Aa
2xl31.251.953Aa
3xl39.062.441Aa
4xl48.833.052Aa
5xl61.043.815Aa
:root {
  --font-size-xs: 0.64rem; /* 10.24px */
  --font-size-sm: 0.8rem; /* 12.8px */
  --font-size-base: 1rem; /* 16px */
  --font-size-lg: 1.25rem; /* 20px */
  --font-size-xl: 1.563rem; /* 25px */
  --font-size-2xl: 1.953rem; /* 31.25px */
  --font-size-3xl: 2.441rem; /* 39.06px */
  --font-size-4xl: 3.052rem; /* 48.83px */
  --font-size-5xl: 3.815rem; /* 61.04px */
}

流体タイポグラフィ(clamp)

生成されたclamp()式

clamp(1rem, 0.9rem + 0.5vw, 1.5rem)

CSSプロパティ

font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);

プレビュー(現在のビューポートで表示)

フォントサイズが画面幅に応じて変化します

AD

フォントサイズ計算ツールについて

px・rem・em の違いと使い分け

Webデザインで使われる主なフォントサイズ単位にはpx(ピクセル)rem(ルートem)emがあります。

  • px:絶対単位。画面上のピクセル数を直接指定します。正確なサイズ指定に適していますが、ユーザーのブラウザ設定でフォントサイズを変更しても反映されません。
  • rem:ルート要素(html)のフォントサイズを基準とする相対単位。デフォルトでは1rem = 16px。アクセシビリティに優れ、ユーザーの設定を尊重できます。
  • em:親要素のフォントサイズを基準とする相対単位。ネストすると計算が複雑になるため、remが推奨されることが多いですが、コンポーネント内の相対指定には便利です。

現代のWeb開発では、基本のフォントサイズにはremコンポーネント内の微調整にはemを使い、pxは画像サイズやボーダーなど固定値が必要な場合に限定するのがベストプラクティスです。

タイプスケールとWebデザイン

タイプスケール(Type Scale)とは、見出し・本文・キャプションなどのフォントサイズを一定の比率で定義する手法です。音楽の音階にヒントを得た概念で、美しく調和のとれた文字サイズの階層を作れます。

代表的な比率として:

  • Major Third(1.25):穏やかな変化で読みやすい。ブログやドキュメントに最適
  • Perfect Fourth(1.333):適度なコントラスト。汎用的に使いやすい
  • Golden Ratio(1.618):大胆なサイズ差。ランディングページやポスターに

タイプスケールを使うと、デザインシステム全体で一貫した文字サイズの階層が保たれ、CSS変数やTailwindの設定に直接組み込めます。

CSS clamp() で実現する流体タイポグラフィ

流体タイポグラフィとは、画面幅に応じてフォントサイズがスムーズに変化するテクニックです。CSS の clamp() 関数を使えば、メディアクエリなしで最小・最大サイズを制約しつつ、ビューポート幅に比例してサイズが変わります。

基本の書式:font-size: clamp(最小rem, 計算式, 最大rem)

たとえば clamp(1rem, 0.5rem + 1vw, 1.5rem) と書くと:

  • 画面幅が狭いとき → 1rem(16px)を下回らない
  • 画面幅が広がると → 0.5rem + 1vw で滑らかに拡大
  • 画面幅が十分広いとき → 1.5rem(24px)を超えない

レスポンシブデザインにおいて、ブレークポイントごとにフォントサイズを切り替えるよりも自然な見た目になるため、モダンなWebサイトで広く採用されています。

よくある質問

Q. 1remは何pxですか?
デフォルトでは1rem = 16pxです。これはブラウザの標準フォントサイズが16pxであるためです。ただし、ユーザーがブラウザ設定でフォントサイズを変更している場合や、html要素にfont-sizeを指定している場合は異なります。たとえばhtml { font-size: 62.5%; }と設定すると、1rem = 10pxになります。
Q. pxとremどちらを使うべきですか?
フォントサイズにはremの使用が推奨されます。remはユーザーのブラウザ設定(文字サイズの拡大)を尊重するため、アクセシビリティに優れています。WCAG 2.1のガイドラインでも、テキストの拡大縮小への対応が求められています。ボーダーやシャドウなどフォントサイズに連動させたくないプロパティにはpxが適しています。
Q. emとremの違いは何ですか?
emは親要素のフォントサイズを基準にする相対単位で、remはルート要素(html)のフォントサイズを基準にします。emはネストするたびに基準が変わるため計算が複雑になりやすいですが、コンポーネント内でpadding等をフォントサイズに比例させたい場合に便利です。remはページ全体で一貫した基準を持てるため、フォントサイズの指定にはremが広く推奨されています。
Q. CSS clamp()はどのブラウザで使えますか?
CSS clamp()は主要なモダンブラウザ(Chrome 79+、Firefox 75+、Safari 13.1+、Edge 79+)でサポートされています。Can I Useによると、グローバルで約96%以上のブラウザで利用可能です。IE11はサポートしていないため、IE対応が必要な場合はフォールバックとして固定値を併記する必要があります。
このツールを評価
(0件)