CSSで枠線を表示する

CSSで枠線を表現したいとき、borderプロパティを使用します。
border-widthで線の太さ、border-styleで線の種類、
border-colorで枠線の色をそれぞれ指定できますが、
borderで、一括で指定すると便利です。

.sample {
border:solid 1px #FF0000;
}

サンプルです。サンプルです。

また枠線を上、下、左、右で個別に指定したい場合は、
それぞれborder-top,border-bottom,border-left,border-right
というように指定します。

.sample1 {
border-left:solid 2px #0000FF;
}

.sample2 {
border-bottom:dashed 1px #FF6600;
}

サンプルです。サンプルです。

サンプルです。サンプルです。

枠線の種類についてですが、ブラウザによって表示の仕方が違うものがあります。

none 線無し
solid 1本線
double 2重線
dotted 点線
dashed 破線
groove 窪んだように見えます
ridge 隆起しているように見えます
inset 立体的に窪んだように見えます
outset 立体的に隆起しているように見えます

特にgroove,ridge,inset,outsetに関してIEでは正しく表現されないので、
使用する場合には注意が必要です。
また、dotted,dashedに関してもIEとFirefoxなどとでは表示が少し異なるので、
どうしても同じ表現にしたい場合は、背景画像で指定したほうが良いかと思います。

2010年02月24日