borderのdottedやdashedを使って点線や破線を描くことができますが、この2種類のみで、それ以外の点線状のものは、css&nbs;borderでは描くことができません。画像を使わずに、cssのみで点線状のバリエーションを増やす場合は、「background-image:linear-gradient」を使います。
サンプルの(A)と(B)は、比較のため、borderを使ったものを掲載しています。(1)から「background-image:linear-gradient」を使った点線です。「background-size」を変更することで、(2)や(3)のように点と点の間隔を広げることができます。
サンプル
(A)borderの1px dottedによる点線
(B)borderの1px dashedによる破線
(1)background-size: 3px 1px
(2)background-size: 6px 1px;
(3)background-size: 12px 2px;
サンプル(1)の場合のhtmlのソース
(1)background-size: 3px 1px
<div class="dot"></div>
サンプル(1)の場合のCSSのソース
.dot {
height: 5px;
margin: 5px 0 0 0;
background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 2px);
background-size: 3px 1px; /* この値を変更 */
background-position: top;
background-repeat: repeat-x;
}