CSS のサイズ単位(px rem em vh)

UI の文字サイズは rem を基本とし、細い罫線など必要なときだけ px を使います。

更新日:

単位基準よくある用途
pxデバイスピクセル(CSS ピクセル)罫線、正確なアイコン
remルート要素のフォントサイズ文字サイズ、余白
em親要素のフォントサイズコンポーネント内のサイズ指定
%親要素のプロパティ幅、フレキシブルレイアウト
vwビューポート幅の 1%フルブリードセクション
vhビューポート高さの 1%ヒーロー高さ(モバイル UI に注意)
vmin / vmaxビューポートの短い/長い辺ほぼ正方形のレスポンシブサイズ
ch「0」のグリフ幅コードブロック、等幅フィールド
exフォントの x ハイトまれな微調整タイポグラフィ
svh / lvh / dvh小/大/動的ビューポートモバイルブラウザー対応の高さ

注記

よくある質問

1rem は何 px?
1rem はルート要素のフォントサイズに等しく、既定の 16px 環境では 16px です。
em と rem の違いは?
rem は常にルートのフォントサイズ基準、em は現在の要素が継承したフォントサイズ基準です。
モバイルで 100vh がずれるのはなぜ?
モバイルブラウザーはアドレスバーを表示・非表示するため 100vh が表示領域より大きくなることがあり、対応環境では dvh や svh を使います。