コニファ・ロゴ

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. (1)background-size: 3px 1px
  2. <div class="dot"></div>

サンプル(1)の場合のCSSのソース

  1. .dot {
  2. height: 5px;
  3. margin: 5px 0 0 0;
  4. background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 2px);
  5. background-size: 3px 1px; /* この値を変更 */
  6. background-position: top;
  7. background-repeat: repeat-x;
  8. }

 

戻るボタン