カテゴリー
CSS単位ガイド

1remは何ピクセル? 専門用語を使わない完全ガイド

1remがピクセルでどれくらいなのか気になりますか?デフォルトでは、1remは16pxに相当します。レスポンシブでアクセシブルなウェブデザインにおいて、ピクセルではなくremを使用することがなぜ重要なのかを学びましょう。

1remは何ピクセル? 専門用語を使わない完全ガイド

最近ウェブデザインを少しかじったり、CSSを書いたりしているなら、おそらく「rem」という言葉に出くわして、「えっ、普通にピクセルを使えばいいんじゃないの?」とすぐに思ったはずです。そしてもっと重要なのは、「具体的に1remは何ピクセルなのか?」ということでしょう。

結論から言うと、余計な説明抜きで答えればこうなります:デフォルトでは、1remは16ピクセルに相当します。

しかし、いたる所に16pxを直書きし始める前に、そもそもなぜremが存在するのか、そしてなぜ固定されたピクセルだけに頼ることが、思った以上にウェブサイトの使い勝手を損なう可能性があるのかについてお話ししましょう。

そもそも「Rem」とは何か?

「Rem」はRoot EMの略です。「em」の由来となる何世紀も前のタイポグラフィの歴史については、あまり気にする必要はありません。現代のウェブデザインにおいて「root(ルート)」とは、単にHTMLドキュメントの基本(根底)部分を指します。

クッキー作りを例に考えてみましょう。「ルート」はマスターレシピです。もしマスターレシピに「1バッチ = 16枚」と書かれていれば、2バッチ(2rem)頼むと32枚のクッキーができます。

後でマスターレシピを変更して1バッチが20枚になるようにした場合、突然2remは40枚を意味することになります。あちこちにある「2バッチ」という指示をすべて書き直す必要はありません。マスタープランを更新するだけで、他はすべて完璧にスケール(拡大・縮小)されます。

ピクセル vs. Rem:対決

ピクセルは固定的です。石板に指示を刻み込むようなものです。16pxは、何があっても画面上で正確に16ピクセルです。

では、視覚障害のあるユーザーが、目を細めずに快適に読めるようブラウザのデフォルトフォントサイズを24pxに変更したとしたらどうなるでしょうか?もしあなたのサイトがピクセルだけで厳密に作られていたら、テキストは16pxに固執したまま動きません。実質的に、ユーザーのブラウザ設定を無視していることになります。

しかし、remを使えば、サイトはユーザーの要望を積極的に聞き入れます。1remは基本的に「ユーザーのデフォルト設定の1倍」を意味します。デフォルトが16pxなら16pxに見えますし、デフォルトが24pxなら、1remのテキストはシームレスに24pxに拡大されます。これはアクセシビリティの向上に即座につながり、すべての人にとってより良いサイトになります。

計算方法(とその回避策)

remをピクセルに変換するのは、単純な掛け算です。ベースとなるピクセルサイズ(通常は16)に、remの値を掛けるだけです。

  • 0.5rem = 8px (16 x 0.5)

  • 1.5rem = 24px (16 x 1.5)

  • 2rem = 32px (16 x 2)

でも、正直に言いましょう。コーディングに集中している時に暗算をしたい人なんていません。2.125remがいくつになるかその場で計算しようとしているなら、電卓を取り出す必要はありません。面倒な計算はツールに任せましょう。

時間を節約するために、以下の非常に便利なコンバーターをブックマークしておきましょう:

デベロッパー用チートシート

よく使われるサイズの早見表が必要なら、こちらのチートシートをどうぞ。これはブラウザの標準的なデフォルトサイズである16pxを基準にしています。

一般的な用途ピクセル換算REM値
小さなUIの間隔やボーダー4px0.25rem
マージン、パディング、小さな隙間8px0.5rem
小さいテキスト、キャプション、メタデータ12px0.75rem
デフォルトの本文テキスト16px1rem
小見出し、導入文20px1.25rem
H3見出し、大きなボタン24px1.5rem
H2見出し、セクションタイトル32px2rem
H1見出し、ヒーローテキスト48px3rem

結論: ピクセルの代わりにremを使うことは、最初は少し計算が面倒に感じるかもしれませんが、レスポンシブでアクセシブル、そしてプロフェッショナルなウェブサイトを作成する上で大きなメリットがあります。計算してくれるツールも揃っていますから、切り替えない手はありません!

 

 

Leave feedback about this

  • Rating