BLOG
ブログ
programming
フォントサイズの指定に「rem」を試してみた
こんにちは、ティウェブ藤園です。
みなさんはCSSでフォントサイズを指定するとき、
どういった単位を使っていますか?
今まで私は%
をよく使用していました。
一般的にはpx
、%
、em
などが多いかと思いますが、
CSS3から新しく追加されたrem
での指定方法が便利だったのでご紹介します。
remとは、root em
の略です。
em
が親要素を基準とするのに対して、
root要素という最上位の要素に対して相対的に指定する単位です。
具体的に先日の案件で使用した方法を下記に記します。
html { font-size: 10px; } body { font-size: 1.6rem; } h1 { font-size: 2.4rem; }
まず、最上位の要素としてhtml
にfont-size: 10px;
を指定します。
以降のrem
指定は「10px×remサイズ」で計算されます。
em
や%
は入れ子の構造になると、親要素×子要素×孫要素……と、複利計算のように掛け合わされてしまいます。
しかし、rem
で指定すれば最上位の要素を基準となるため、html
にfont-size: 10px;
を指定しておけば、どれだけ入れ子になっても1.6rem
は16px
になります。
■remを使用するにあたって
rem
はCSS3から追加された単位のため、CSS3に対応していないブラウザでは使用できません。
しかし、前回紹介したフレキシブルボックスと同様、要件上問題がなければ、フォントサイズをとてもシンプルに指定できるので、ぜひ導入してみてください。