remはhtmlタグのフォントサイズに依存するので、単純また、画面サイズごとのテキストサイズの管理が楽になります。
フォントサイズの比較
| 絶対的な単位 | px |
| 相対的な単位 – 親要素に依存 | % |
| 相対的な単位 – 親要素に依存 | em |
| 相対的な単位 – htmlタグに依存 | rem |
各単位で16pxを指定する。
px
16pxは16px
%
100%かつ親要素が16px
em
1emかつ親要素が16px
rem
1remかつhtmlタグが16px or 100%
htmlタグのみに依存するremは、画面サイズごとにhtmlタグを変更することで、remの単位を使った全てに影響させることができるので、テキストサイズの管理が楽になります。
テキスト管理を単純化させるルール
htmlタグに font-size: 62.5%を設定すると、1rem = 約10pxとして扱うことができます。
| 1rem | 約10px |
| 1.5rem | 約15px |
| 2rem | 約20px |
こうすることで、単純な形に変換することができます。
画面サイズ変更時のテキストサイズの変更
htmlタグのfont-size: 〇〇%を変更すると一括してサイズ変更ができます。
メディアクエリで画面サイズ毎にバランス調整できます。
※逆に一括してサイズ変更してしまうので、remを多用すると、バランスが悪くなる場合もあります。
| % | 1rem |
| 100% | 16px |
| 87.5% | 14px |
| 75% | 12px |
| 62.5% | 10px |
| 50% | 8px |
以上テキストサイズはremを使ったほうがいいでした。