ピクセルからrem

現代のCSSレイアウト向けにピクセル値をremに変換します。remはユーザーのルートフォントサイズに合わせてスケールし、固定pxよりアクセシビリティに優れます。

pxからremへの変換方法

1. デザインからのピクセル値を入力します(例: 32 px)。
2. ルートフォントサイズを設定します(変更しなければ初期値16 px)。
3. rem結果をスタイルシートにコピーします。
4. フォントサイズ、余白、コンポーネントのスケールにはremを使い、必要ならヘアラインのボーダーにはpxを使います。

pxからremの例

本文と見出しの書体

16 px = 1 rem(初期値)。24 px = 1.5 remの見出し。14 px = 0.875 remの小さいテキスト。

カスタムルート10 px(デザインシステム)

一部のチームは html { font-size: 62.5% } を設定し、1 rem = 10 pxにします。すると32 pxのデザイントークン = 3.2 rem。

余白スケール

8 pxグリッド → ルート16 pxで0.5 rem。16 pxパディング = 1 rem。Tailwind風スケールで一貫したリズム。

pxをremに変換するとき

アクセシブルなズーム付きのレスポンシブCSSでFigma仕様を実装するとき。
remで定義されたデザインシステムのトークンに揃えるとき。
ユーザーがブラウザのデフォルトフォントサイズを上書きするとき——remレイアウトは適応します。

コンポーネントCSSでのremとem

emはフォントサイズが違う入れ子要素の中で積み上がります——emのパディングはローカルテキストとともに大きくなります。remはルートに結びつき、コンポーネント間で予測可能な余白になります。多くのチームはレイアウトスケールにremを使い、emは字間やローカル書体に結びついた微調整だけに使います。

よくある質問

remとは何ですか?

rem = "root em"。1 remは親ではなくhtml要素のフォントサイズに等しいです。

なぜすべてpxにしないのですか?

固定pxはユーザーのフォント設定を無視します。remはアクセシビリティ(WCAG)のためにルートのスケールを尊重します。

デフォルトのルートフォントサイズは?

ほとんどのブラウザはhtmlで16 pxが初期値です。ユーザーは設定で変更できます。

式は?

rem = px ÷ rootFontSizePx。例: 20 px ÷ 16 = 1.25 rem。

remはマージンとパディングにも使えますか?

はい——remはfont-sizeだけでなく、任意のCSS長さプロパティに適用されます。