border-style
境界線のスタイルに関する項目をまとめて指定できます。
指定する値の個数で上下左右をそれぞれ異なるスタイルにすることができます。値の区切りは半角スペースを使用します。
- 値が1つの場合、上下左右の境界線に同じ値が適用されます。
- 値が2つの場合、1つ目は上下の、2つ目は左右の境界線に値が適用されます。
- 値が3つの場合、1つ目は上、2つ目は左右、3つ目は下の境界線に適用されます。
- 値が4つの場合、それぞれ上、右、下、左(上から時計回り)の境界線に適用されます。
サンプルコード
/* 『上下左右』を指定しています。 */
div.test { border-style: dashed;}
/* 『上下』『左右』を指定しています。 */
div.test1 { border-style: dashed solid;}
/* 『上』『左右』『下』を指定しています。 */
div.test2 { border-style: dashed solid dotted;}
/* 『上』『下』『左』『右』を指定しています。 */
div.test3 { border-style: dashed solid dotted double;}
指定可能な値一覧
| 値 | 概要 |
|---|---|
| none | 境界線描画をしません。太さも0となります。これが初期値です。 |
| solid | 1本の線で境界線が描画されます。 |
| dashed | 隙間が大きめの破線で境界線が描画されます。 |
| dotted | 隙間が小さめの破線で境界線が描画されます。 |
| double | 2本の線で境界線が描画されます。 |
| groove | 彫り込まれているような境界線で描画されます。『ridge』と逆の描画です。 |
| ridge | 彫り上がっているような境界線で描画されます。『groove』と逆の描画です。 |
| inset | 埋め込みされているような境界線で描画されます。『outset』と逆の描画です。 |
| outset | 浮き上がっているような境界線で描画されます。『inset』と逆の描画です。 |
ブラウザでの表示結果
<div style="border-style: none; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>S
<div style="border-style: solid; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>
<div style="border-style: dashed; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>
<div style="border-style: dotted; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>
<div style="border-style: double; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>
<div style="border-style: groove; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>
<div style="border-style: ridge; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>
<div style="border-style: inset; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>
<div style="border-style: outset; height: 100px; padding: 10px; font-weight: bold;">高さ100px、パディング10pxのdiv要素です。</div>
対応ブラウザ
デスクトップ
全バージョンで対応しています
8 ○
7 ○
6 ○
2 以前 ×モバイル
Android Browser
4.4 以降 ○
3 以前 ×デスクトップ版と同等の対応です
デスクトップ版と同等の対応です
※ バージョン情報は MDN に基づいています。
概要
境界線のスタイルに関する項目をまとめて指定できます。
『border-style』プロパティに何も指定していない場合は初期値の『none』となります。『none』だと太さが0となり境界線が描画されません。何かしらの境界線を描画したい場合は『border-style』プロパティの値を『none』以外の値にする必要があります。ご注意ください。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。