CSS ・ 枠線・装飾

border

枠線

要素の周りに枠線を引きます。線の太さ・種類・色の3つを、スペース区切りでまとめて指定します。

初期値
medium none currentColor
適用対象
すべての要素
継承
しない
01

サンプルコード

HTML
1<div class="box solid">border: 2px solid</div>
2<div class="box dashed">border: 2px dashed</div>
3<div class="box bottom">border-bottom だけ</div>
CSS
1.box {
2 padding: 8px 12px;
3 margin-bottom: 10px;
4}
5.solid {
6 border: 2px solid #b68235;
7}
8.dashed {
9 border: 2px dashed #b68235;
10}
11.bottom {
12 border-bottom: 2px solid #b68235;
13}
02

実行結果

ブラウザでの表示
03

解説

border は、太さ・線の種類・色をまとめて指定する一括指定プロパティです。順番は自由ですが、「太さ 種類 色」の順に書くのが一般的です。

線の種類(solid など)を指定しないと、枠線は表示されません。

border-top・border-bottom などを使うと、1辺だけに線を引けます。見出しの下線や区切り線によく使います。

04

応用例・注意点

線の種類・個別に指定するプロパティ

値 / プロパティ説明
solid実線
dashed破線
dotted点線
double二重線
none線なし
hidden線なし。表の枠線が重なったとき(border-collapse: collapse)は最優先で非表示になる
groove窪んだ枠線(溝のように見える)
ridge立体的な枠線(盛り上がって見える)
border-width線の太さだけを指定(px など)
border-style線の種類だけを指定(solid など)
border-color線の色だけを指定
border-top / -right / -bottom / -left1辺だけに線を引く

角を丸くした枠線

border-radius と組み合わせると、角の丸いボックスになります。

CSS
1.card {
2 border: 1px solid #ddd;
3 border-radius: 8px;
4}

太さ・種類・色を個別に指定する

border はショートハンドです。個別のプロパティで書くこともでき、一部だけ変えたいときに便利です。

CSS
1.box {
2 border-width: 2px;
3 border-style: solid;
4 border-color: #b68235;
5}
6.box:hover {
7 border-color: #c0392b;
8}

注意点

  1. 01枠線の太さは要素の大きさに加算されます(box-sizing: border-box を指定すると含まれる)。
  2. 02線の種類を省略すると表示されません。
  3. 03groove・ridge は線の色の明暗で立体感を出すため、太さが細いと違いが分かりにくくなります。4px 以上を目安にします。
↑↓ 選択Enter 移動Esc 閉じるCtrl K⌘K で開閉