CSS
The CSS border-style property is used to specify the style of an element's border, where dotted represents a dotted line, dashed represents a dashed line, and solid represents a solid line.
border-style
border-styleプロパティは、上下左右の境界線(ボーダー)の種類(スタイル)をまとめて設定できるプロパティです。
- 書式
-
border-style: 値(複数可);
- 適用対象
- すべての要素
- 初期値
- 各プロパティの初期値
- 値の継承
- しない
- 指定できる値
-
- none
- これが初期値です。ボーダーのない状態にします。この値を指定すると、ボーダーの太さは 0 になります。テーブルの border-collapseプロパティの値が「collapse」でテーブルを構成する枠の種類が競合する場合は、他の値が優先されます。
- solid
- 1本線で表示します。
- double
- 2本線で表示します。
- dotted
- 点線で表示します。
- dashed
- 破線で表示します。
- groove
- ボーダー部分が、立体的に凹んで見えるように表示します。
- ridge
- ボーダー部分が、立体的に飛び出して見えるように表示します。
- inset
- 上と左のボーダーが暗く、下と右のボーダーが明るく表示され、ボーダーに囲まれた範囲全体が立体的に凹んで見えるように表示します。上下左右の一部にだけ指定しても立体感は出ません。テーブルの border-collapseプロパティの値が「collapse」の場合は、「groove」と同様に表示されます。
- outset
- 上と左のボーダーが明るく、下と右のボーダーが暗く表示され、ボーダーに囲まれた範囲全体が立体的に飛び出て見えるように表示します。上下左右の一部にだけ指定しても立体感は出ません。テーブルの border-collapseプロパティの値が「collapse」の場合は、「ridge」と同様に表示されます。
- hidden
- ボーダーのない状態にします。この値を指定すると、ボーダーの太さは 0 になります。テーブルの border-collapseプロパティの値が「collapse」でテーブルを構成する枠の種類が競合する場合は、この値が優先されます。
値は半角スペースで区切って 4つまで指定できます。指定した個数によって、次のように適用されます。
値を1個指定した場合
この段落の border-style には、値を1個指定しています。
HTML
<p class="c1">この段落の border-style には、値を1個指定しています。</p>
CSS
p {
margin: 1.5em 2em;
padding: 0.3em;
border: 10px #ff3300;
font-weight: bold;
text-align: center;
}
.c1 {
border-style: solid;
}
値を2個指定した場合
この段落の border-style には、値を2個指定しています。
HTML
<p class="c2">この段落の border-style には、値を2個指定しています。</p>
CSS
p {
margin: 1.5em 2em;
padding: 0.3em;
border: 10px #ff3300;
font-weight: bold;
text-align: center;
}
.c2 {
border-style: solid double;
}
値を3個指定した場合
この段落の border-style には、値を3個指定しています。
HTML
<p class="c3">この段落の border-style には、値を3個指定しています。</p>
CSS
p {
margin: 1.5em 2em;
padding: 0.3em;
border: 10px #ff3300;
font-weight: bold;
text-align: center;
}
.c3 {
border-style: solid double dashed;
}
値を4個指定した場合
この段落の border-style には、値を4個指定しています。
HTML
<p class="c4">この段落の border-style には、値を4個指定しています。</p>
CSS
p {
margin: 1.5em 2em;
padding: 0.3em;
border: 10px #ff3300;
font-weight: bold;
text-align: center;
}
.c4 {
border-style: solid double dashed dotted;
}
基本的な例
各段落のボーダーに、それぞれ異なる種類を指定した例です。
solid
double
dotted
dashed
inset
outset
groove
ridge
HTML
<p class="c5">solid</p>
<p class="c6">double</p>
<p class="c7">dotted</p>
<p class="c8">dashed</p>
<p class="c9">inset</p>
<p class="c10">outset</p>
<p class="c11">groove</p>
<p class="c12">ridge</p>
CSS
p {
margin: 1.5em 2em;
padding: 0.3em;
border: 10px #ff3300;
font-weight: bold;
text-align: center;
}
.c5 {
border-style: solid;
}
.c6 {
border-style: double;
}
.c7 {
border-style: dotted;
}
.c8 {
border-style: dashed;
}
.c9 {
border-style: inset;
}
.c10 {
border-style: outset;
}
.c11 {
border-style: groove;
}
.c12 {
border-style: ridge;
}
背景を適用した例
ボーダーの種類と背景の関係を示す例です。double、dotted、dashed では、ボーダー領域にもボックスの背景が適用されています。inset の背景には暗い色を、outset の背景には明るい色を指定すると、より立体的に見せることができます。
solid
double
dotted
dashed
inset
outset
groove
ridge
HTML
<div>
<p class="c13">solid</p>
<p class="c14">double</p>
<p class="c15">dotted</p>
<p class="c16">dashed</p>
<p class="c17">inset</p>
<p class="c18">outset</p>
<p class="c19">groove</p>
<p class="c20">ridge</p>
</div>
CSS
div {
background-color: #ffcc00;
padding: 0.5em;
}
p {
margin: 1.5em 2em;
padding: 0.3em;
border: 10px #ff3300;
font-weight: bold;
text-align: center;
background-color: #ffffff;
color: #0a0a0a; /* ダークモード対策 */
}
.c13 {
border-style: solid;
}
.c14 {
border-style: double;
}
.c15 {
border-style: dotted;
}
.c16 {
border-style: dashed;
}
.c17 {
border-style: inset;
background-color: #e0bb00;
}
.c18 {
border-style: outset;
background-color: #ffdd00;
}
.c19 {
border-style: groove;
background-color: inherit;
}
.c20 {
border-style: ridge;
background-color: inherit;
}