border-style
は 一括指定 の CSS プロパティで、要素の境界線の4辺すべての線のスタイルを設定します。
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
構文
/* キーワード値 */
border-style: none;
border-style: hidden;
border-style: dotted;
border-style: dashed;
border-style: solid;
border-style: double;
border-style: groove;
border-style: ridge;
border-style: inset;
border-style: outset;
/* 上下 | 左右 */
border-style: dotted solid;
/* 上 | 左右 | 下 */
border-style: hidden double dashed;
/* 上 | 右 | 下 | 左 */
border-style: none solid dotted dashed;
/* グローバル値 */
border-style: inherit;
border-style: initial;
border-style: unset;
border-style
プロパティは1つ、2つ、3つ、4つの値を使って指定することができます。
- 値が1つ指定された場合、全4辺に同じスタイルが適用される。
- 値が2つ指定された場合、1つ目のスタイルは上下、2つ目は左右の辺に適用される。
- 値が3つ指定された場合、1つ目のスタイルは上、2つ目は左右、3つ目は下の辺に適用される。
- 値が4つ指定された場合、スタイルはそれぞれ上、右、下、左の順(時計回り)に適用される。
それぞれの値は以下の一覧にあるキーワードです。
値
<line-style>
- 枠線のスタイルを表すキーワード。以下の値を使用できます。
none
要素hidden
キーワードと同様に、境界線を表示しません。background-image
を設定している場合を除き、プロパティで別に指定していてもborder-width
の同じ辺の計算値は0
になります。テーブルのセルで境界線が collasped 形式である場合は、none
値はもっとも低い優先度になります。ほかに競合する境界線が設定されている場合も、そちらが表示されます。hidden
none
キーワードと同様に、境界線を表示しません。background-image
を設定している場合を除き、プロパティで別に指定していてもborder-width
の同じ辺の計算値は0
になります。テーブルのセルで境界線が collasped 形式である場合は、hidden
値はもっとも高い優先度になります。ほかに競合する境界線が設定されている場合も、非表示になります。dotted
要素連続した丸い点を表示します。点の間の空白の量は仕様書で定義されておらず、実装依存です。点の半径は、同じ辺の border-width
の計算値の半分です。dashed
要素短く角が四角い連続したダッシュや線分を表示します。線分の実寸や長さは仕様書で定義されておらず、実装依存です。 solid
要素1本の直線、実線を表示します。 double
要素2本の直線を表示し、幅の合計は border-width
で定義したピクセル数になります。groove
要素凹んだように見える境界線を表示します。 ridge
の逆です。ridge
要素出っ張ったように見える境界線を表示します。 groove
の逆です。inset
要素要素が埋め込まれて見える境界線を表示します。 outset
の逆です。border-collapse
がcollapsed
に設定されたテーブルのセルに適用すると、この値はgroove
のようにふるまいます。outset
要素要素が出っ張って見える境界線を表示します。
inset
の逆です。border-collapse
をcollapsed
に設定したテーブルセルに適用すると、この値はridge
のようにふるまいます。
形式文法
<line-style>{1,4}ここで
<line-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 の定義 |
勧告 | hidden キーワードを追加。 |
CSS Level 1 border-style の定義 |
勧告 | 初回定義 |
初期値 | 一括指定の次の各プロパティとして
|
---|---|
適用対象 | すべての要素。 ::first-letter にも適用されます。 |
継承 | なし |
計算値 | 一括指定の次の各プロパティとして
|
アニメーションの種類 | 離散値 |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
- 境界に関する CSS 一括指定プロパティ:
border
,border-width
,border-color
,border-radius