メインメニュー


[スポンサードリンク]


枠線の形式を指定する
border-top-style:形式  ← 上の枠線の形式
border-bottom-style:形式  ← 下の枠線の形式
border-left-style:形式  ← 左の枠線の形式
border-right-style:形式  ← 右の枠線の形式
border-style:形式  ← 上・右・下・左の枠線の形式

形式:
none 枠線なし (デフォルト)
hidden 枠線なし
dotted 点線
dashed 破線
solid 直線
double 二重線
groove 溝線
ridge 稜線
inset 凹んだように見える枠線
outset 凸んだように見える枠線

border-styleプロパティで、枠線の形式を指定します。
border-top-style,border-bottom-style,border-left-style,border-right-styleプロパティでそれぞれの枠線の形式を個別に指定することもできますし、border-styleプロパティでまとめて指定することもできます。
まとめて指定するときは、値を半角スペースで区切って指定しますが、値の数によって適用される枠線の組み合わせが変わります。

値が1つのとき :上下左右に同一の形式
  例)border-style:dotted;
値が2つのとき :上下、左右の形式
  例)border-style:dotted solid;
値が3つのとき :上、左右、下の形式
  例)border-style:dotted solid double;
値が4つのとき :上、右、下、左の形式
  例)border-style:dotted solid double groove;

border-styleプロパティを省略するとデフォルトの「none」が適用されます。
このとき、border-widthプロパティで枠線の太さを指定していても枠線は表示されません。
「none」と「hidden」はどちらも枠線を表示しませんが、テーブルとセルの枠線として重なり合った場合は、「none」は他の値を優先し、「hidden」は自分自身の値を優先するという違いがあります。


枠線の種類

none

dotted

solid

groove

inset

hidden

dashed

double

ridge

outset


<STYLE type="text/css">
<!--
P { border-color:#3399ff; padding:0.5em; }
.case1  { border-style : none; }
.case2  { border-style : hidden; }
.case3  { border-style : dotted; }
.case4  { border-style : dashed; }
.case5  { border-style : solid; }
.case6  { border-style : double; }
.case7  { border-style : groove; }
.case8  { border-style : ridge; }
.case9  { border-style : inset; }
.case10 { border-style : outset; }
-->
</STYLE>

<TABLE width="100%" cellpadding="5" cellspacing="0">
<TR>
<TD align="center" width="20%">
<P class="case1">none</P></TD>
<TD align="center" width="20%">
<P class="case3">dotted</P></TD>
<TD align="center" width="20%">
<P class="case5">solid</P></TD>
<TD align="center" width="20%">
<P class="case7">groove</P></TD>
<TD align="center" width="20%">
<P class="case9">inset</P></TD>
</TR>
<TR>
<TD align="center" width="20%">
<P class="case2">hidden</P></TD>
<TD align="center" width="20%">
<P class="case4">dashed</P></TD>
<TD align="center" width="20%">
<P class="case6">double</P></TD>
<TD align="center" width="20%">
<P class="case8">ridge</P></TD>
<TD align="center" width="20%">
<P class="case10">outset</P></TD>
</TR>
</TABLE>

上の枠線の形式

border-top-style:solid;

下の枠線の形式

border-bottom-style:solid;

左の枠線の形式

border-left-style:solid;

右の枠線の形式

border-right-style:solid;


<STYLE type="text/css">
<!--
P { border-color:#3399ff; padding:0.5em; }
.case11 { border-top-style    : solid; }
.case12 { border-bottom-style : solid; }
.case13 { border-left-style   : solid; }
.case14 { border-right-style  : solid; }
-->
</STYLE>

上の枠線の形式
<P class="case11">border-top-style:solid;</P>
下の枠線の形式
<P class="case12">border-bottom-style:solid;</P>
左の枠線の形式
<P class="case13">border-left-style:solid;</P>
右の枠線の形式
<P class="case14">border-right-style:solid;</P>

値が1つのとき:上下左右に同一の形式

border-style:dotted;

値が2つのとき:上下、左右の形式

border-style:dotted solid;

値が3つのとき:上、左右、下の形式

border-style:dotted solid double;

値が4つのとき:上、右、下、左の形式

border-style:dotted solid double groove;


<STYLE type="text/css">
<!--
P { border-color:#3399ff; padding:0.5em; }
.case21 { border-style : dotted; }
.case22 { border-style : dotted solid; }
.case23 { border-style : dotted solid double; }
.case24 { border-style : dotted solid double groove; }
-->
</STYLE>
値が1つのとき:上下左右に同一の形式
<P class="case21">border-style:dotted;</P>
値が2つのとき:上下、左右の形式
<P class="case22">border-style:dotted solid;</P>
値が3つのとき:上、左右、下の形式
<P class="case23">border-style:dotted solid double;</P>
値が4つのとき:上、右、下、左の形式
<P class="case24">border-style:dotted solid double groove;</P>