大きさの単位について。

CSSにおける、"大きさ"の単位に関して解説します。

"大きさの単位"における二つのタイプ。

フォントの大きさやブロックの大きさなど、視覚系のスタイルには"大きさ"と言う概念が付き物です。

CSSの仕様では、大きさの単位について、二つのタイプを定めております。

絶対的な大きさ
どんな環境であっても大きさが変わり得ない単位です。例えばミリメートル単位で指定された場合、どんな環境であってもそれに従うべきと言う事になります。
相対的な大きさ
環境が変わると大きさが変わり得る単位です。例えば閲覧者がユーザエージェントに設定したフォントサイズを基準とした場合、設定が変われば大きさは全く異なるでしょう。

以下、CSSで定められている単位についてそれぞれに該当するものを解説します。

絶対的な大きさ。

上述の通り、絶対的な大きさの単位とは、どんな環境であっても大きさが変わり得ない単位です。

現在、以下の単位が定められております。

in
インチ単位。すなわち、1in=2.54cm とする値です。
cm
センチメートル単位。
mm
ミリメートル単位。
pt
ポイント単位。 CSSでは 1/72インチ、すなわち0.0357センチとします。
pc
パイカ(12ポイント)単位。すなわち、0.4233センチとします。

相対的な大きさ。

上述の通り、相対的な大きさの単位とは、環境が変わると大きさが変わり得る単位です。

現在、以下の単位が定められております。

em
当該セレクタ内で用いられるフォントの高さを 1とするものです。
  • しばしば字数単位と見なされます。
  • 尚、フォントの横幅は不定なため、横幅を 1とする単位は存在しません。
ex
当該セレクタ内で用いられるフォントでの「x」の字の高さを 1とするものです。
px
ピクセル単位です。
  • 環境が変われば大きさが異なるため、相対的な値とされておりますが、環境を変えない限りは大きさを変化させる事が出来ず、そのため絶対的な大きさと誤解される事も多いようです。
%
プロパティにより定められた基準値に対するパーセンテージとなります。
  • 一部プロパティではパーセンテージを利用出来ないものがあります。
  • パーセンテージは、仕様書では大きさの単位とは別立てで定義されておりますが、大きさを表すためのものなので、ここで解説しました。

どの単位を使うべきか?

一般に、絶対的な大きさ及びpx単位は好ましい単位ではありません。

これらの単位を指定した場合、文字が小さすぎると判断した閲覧者は文字を大きくする事が出来ない場合があるからです。

  • 独自に拡大機能を実装しているユーザエージェントもありますが、そのような実装は規定されていない以上当てには出来ません。

ですから、px単位以外の相対的な大きさを使うようにしましょう。

  • 但し、プリントアウト用のスタイルでは絶対的な大きさの方が便利とされる事もあるようです。

値に使える数値。

値に使える数値は整数または実数です。

整数
0以上の整数で、必要に応じて符号「+」または「-」を前に付ける事が出来ます。
実数
0桁以上の整数部分に続けて小数点「.」の後小数部分を一桁以上記述している値。これも必要に応じて符号「+」または「-」を前に付ける事が出来ます。

特に、実数の場合、整数部分が零の場合は例えば「0.123」を「.123」と書ける事になります。

単位の無い大きさの値。

大きさの指定で単位が無い数値を指定した場合、それは「0」で無い限りエラーとなります。

但し「0」に限っては単位を省略出来ます


しらぎくのウェブサイト作成入門サイトマップ