subtitle

RaiseTechの各種コースをはじめとしたイロイロな学習の記録

CSSの基礎①~CSS単位~

RaiseTechのReactコースの課題「ToDo アプリ」を作るにあたって、まずはCSSについて知っておかねばなるまい。


今回はCSS単位について。

px とか rem とか em とか一体ナニモノなんだよ?っていう話。

とりあえず、課題に必要そうなものだけピックアップしておく。



相対値と絶対値

CSS単位は、相対値と絶対値に分類できる。

px(ピクセル)は、画素なので、絶対値。1pxはどんな時も1px。

一方、rem / em / % などは何かを基準とした相対値なので、基準が変わればサイズも変わる。



px

ピクセル、画素。

絶対値なので、サイズはpxで指定したものはすべて同じ大きさ。

あくまでも、同じ解像度・同じ画素数という条件下では、という話になるが。



em と rem

em・・・エム(親要素のフォントを基準とした文字サイズ)

rem・・・レム、root em(ルート要素のフォントを基準とした文字サイズ)


em は基準とするのは親要素で、remが基準とするのはルート(最上位階層)要素である。

つまり、入れ子になっていたり、複雑な構造になっている場合は、em を使うのは難しい。(基準が1つのほうが、全体的にサイズをコントロールしやすい)

ちなみに、ルートに何も指定しない場合は、16pxらしい。



パーセント。

これも親要素を基準として、サイズをパーセントで表したもの。



サイズ感については、このくらいわかっておけば大丈夫かな?

あとは必要に応じて、都度学習する。