CSS 単位

CSS 単位

CSSには長さを表す様々な単位があります。

多くのCSS属性は「長さ」値を受け入れます。例えば widthmarginpaddingfont-size など。

長さは、長さ単位が続く数字です。例えば 10px2em など。

px(ピクセル)を使用して異なる長さ値を設定します:

h1 {
  font-size: 60px;
}
p {
  font-size: 25px;
  line-height: 50px;
}

自分で試してみてください

数字と単位の間にはスペースを置かないでください。ただし、値が0の場合、単位を省略することができます。

一部のCSS属性では、負の長さを使用することができます。

長さ単位には2種類あります:絶対的な単位および相対的な単位

絶対的な長さ

絶対的な長さ単位は固定されています。絶対的な長さで表された長さは、そのサイズで正確に表示されます。

スクリーン上で絶対的な長さ単位を使用することは推奨されません。なぜなら、スクリーンのサイズは非常に変動するからです。ただし、出力メディアが既知の場合、それらを使用できます。例えば、印刷レイアウト(print layout)に使用します。

単位 説明 TIY
cm センチメートル 試してみてください
mm ミリメートル 試してみてください
in インチ(1in = 96px = 2.54cm) 試してみてください
px * ピクセル(1px = 1/96インチ) 試してみてください
pt ポイント(1pt = 1/72インチ) 試してみてください
pc パーセンチ(1pc = 12 pt) 試してみてください

* ピクセル(px)は視聴デバイスに対して基づいています。低dpiのデバイスでは、1pxはディスプレイの1つのデバイスピクセル(ポイント)です。プリンターや高解像度のスクリーンでは、1pxは複数のデバイスピクセルを意味します。

相対的な長さ

相対的な長さ単位は、他の長さ属性に対しての長さを定義しています。相対的な長さ単位は、異なるレンダリングメディア間のスケーリングがより良い表現をします。

単位 説明 TIY
em 要素のフォントサイズ(font-size)に基づく(2emは現在のフォントサイズの2倍を意味する) 試してみてください
ex 現在のフォントのx-heightに基づく(ほとんど使用されない) 試してみてください
ch 「0」に基づく幅 試してみてください
rem ルート要素のフォントサイズ(font-size)に基づく 試してみてください
vw ビューポートの*幅の1% 試してみてください
vh ビューポートの*高さの1% 試してみてください
vmin ビューポートの*较小なサイズの1% 試してみてください
vmax ビューポートの*较大なサイズの 1%に対して 試してみてください
% 親要素に対して 試してみてください

ヒント:em と rem 単位を使用して、完璧な拡張可能なレイアウトを作成できます!

* ビューポート(Viewport)= ブラウザウィンドウのサイズ。ビューポートが 50 センチメートル幅の場合、1vw = 0.5 センチメートルです。

ブラウザサポート

テーブルの数字は、その長さ単位を完全にサポートする最初のブラウザバージョンを示しています。

長さ単位
em, ex, %, px, cm, mm, in, pt, pc 1.0 3.0 1.0 1.0 3.5
ch 27.0 9.0 1.0 7.0 20.0
rem 4.0 9.0 3.6 4.1 11.6
vh, vw 20.0 9.0 19.0 6.0 20.0
vmin 20.0 12.0 19.0 6.0 20.0
vmax 26.0 16.0 19.0 7.0 20.0