MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

概要

border-style CSS プロパティは、要素のボーダーの四辺すべての線のスタイルを設定するための簡略プロパティです。

注記: border-style の既定値は none です。すなわち border-widthborder-color を変更しても、このプロパティを nonehidden ではない値に変更しなければ、ボーダーは表示されません。

初期値以下の各プロパティのショートハンドとして補完します:
適用対象全要素. It also applies to ::first-letter.
継承不可
メディアvisual
計算値以下の各プロパティのショートハンドとして補完します:
Animation typediscrete
正規順序形式文法で定義される一意のあいまいでない順序

構文

/* 四辺に適用 */
border-style: dashed;

/* 水平方向 | 垂直方向 */
border-style: dotted solid;

/* top | 左右 | bottom */
border-style: hidden double dashed;

/* top | right | bottom | left */
border-style: none solid dotted dashed; 

/* グローバル値 */
border-style: inherit;
border-style: initial;
border-style: unset;

<br-style>
枠線のスタイルを表すキーワード。以下の値を使用できます:
none
 
hidden キーワードと同様に、ボーダーを表示しません。この場合は背景画像を設定している場合を除き、プロパティで別に指定していても border-width の計算値は 0 になります。テーブルのセルでボーダーが collapd 形式である場合は、none 値はもっとも低い優先度です。ほかに衝突するボーダーが設定されていれば、そちらが表示されます。
hidden
 
none キーワードと同様に、ボーダーを表示しません。この場合は背景画像を設定している場合を除き、プロパティで別に指定していても border-width の計算値は 0 になります。テーブルのセルでボーダーが collapd 形式である場合は、hidden 値はもっとも高い優先度です。ほかに衝突するボーダーが設定されていても表示されません。
dotted
 
連続した丸い点を表示します。点の間の空白の量は仕様書で定義されておらず、実装依存です。点の半径は、border-width の計算値の半分です。
dashed
 
連続した短いダッシュや線分を表示します。線分の実寸や長さは仕様書で定義されておらず、実装依存です。
solid
 
1 本の直線、実線を表示します。
double
 
合計が border-width で定義したピクセル数になる、2 本の直線を表示します。
groove
 
彫り込んだ効果があるボーダーを表示します。It is the opposite of ridge.
ridge
 
ページから浮き出ているような 3D 効果のボーダーを表示します。groove の逆です。
inset
 
ボックスが埋め込まれて見える作りのボーダーを表示します。outset の逆です。border-collapsecollapsed に設定したテーブルセルに適用すると、この値は groove のようにふるまいます。
outset
 
ボックスが 3D (エンボス) に見える作りのボーダーを表示します。inset の逆です。border-collapsecollapsed に設定したテーブルセルに適用すると、この値は ridge のようにふるまいます。

形式的構文

<br-style>{1,4}

where
<br-style> = none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset

プロパティのすべての値を指定したテーブル

プロパティのすべての値のサンプルです。

HTML コンテンツ

<table>
    <tr>
        <td class="b1">none</td>
        <td class="b2">hidden</td>
        <td class="b3">dotted</td>
        <td class="b4">dashed</td>
    </tr>
    <tr>
        <td class="b5">solid</td>
        <td class="b6">double</td>
        <td class="b7">groove</td>
        <td class="b8">ridge</td>
    </tr>
    <tr>
        <td class="b9">inset</td>
        <td class="b10">outset</td>
    </tr>
</table>

CSS コンテンツ

/* テーブルの外見を定義 */
table {
    border-width: 3px;
    background-color: #52E396;
}
tr, td {
    padding: 2px;
}

/* border-style の例示用クラス */
.b1 {border-style:none;}
.b2 {border-style:hidden;}
.b3 {border-style:dotted;}
.b4 {border-style:dashed;}
.b5 {border-style:solid;}
.b6 {border-style:double;}
.b7 {border-style:groove;}
.b8 {border-style:ridge;}
.b9 {border-style:inset;}
.b10 {border-style:outset;}

表示結果

仕様書

仕様書 策定状況 コメント
CSS Backgrounds and Borders Module Level 3
border-style の定義
勧告候補 変更なし
CSS Level 2 (Revision 1)
border-style の定義
勧告 2 値、3 値、4 値構文を追加。
CSS Level 1
border-style の定義
勧告 初期定義

ブラウザー実装状況

機能 Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
基本サポート 1.0 (有) 1.0 (1.7 or earlier)[1] 4.0 3.5 1.0
機能 Android Edge Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
基本サポート 2.6 (有) 1.0 (1.9.2)[1] 7.0 (有) 3.0

[1] Firefox 50 より前のバージョンでは (border-radius で) 丸められた角のボーダースタイルが、常に border-stylesolid であるかのように描画されていました。これを Firefox 50 で修正しました。

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: yyss, ethertank, Yuichiro
 最終更新者: yyss,