コニファ・ロゴ

csstest:CSS3 borderの代わりにbackground-imageを使って点線のバリエーション

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;
  }

 

戻るボタン