時給単価UP【3大特典付き】
コーディングテクニック集100選⋙

【解説】CSSで点線を作る3つの方法【間隔のカスタマイズOK】

記事内に広告を含みます

パソ君
パソ君

・CSSで点線を作る方法は?

こんな疑問にお答えします。

デザインカンプによっては、点線のボーダーと出会うことありますよね。

初見だと、どう実装するかわからないはず。

ただ大丈夫!簡単に実装できちゃいます。

ジト
ジト

しかも間隔の調整可能です!

ということで、この記事では「CSSで点線を作る3つの方法」について解説していきます!

この記事でわかること

・CSSで点線を作る方法①【dotted】
・CSSで点線を作る方法②【dashed】
・CSSで点線を作る方法➂【background-size】

【解説】CSSで点線を作る方法①【dotted】

まず1つ目の方法がborderに対して「dotted」を使うやり方です。

See the Pen ➁謎の余白 by jito-coder (@jito-coder) on CodePen.

border-bottom: 2px dotted #000066;

これでドットの点線を作成することができます。

位置とpxと色部分を変えれば、カスタマイズできますよ。

【解説】CSSで点線を作る方法②【dashed】

2つ目の方法がborderに対して「dashed」を使うやり方です。

See the Pen ➀点線ボーダー by jito-coder (@jito-coder) on CodePen.

border-bottom: 2px dashed #000066;

これでドットの破線を作成することができます。

位置とpxと色部分を変えれば、カスタマイズできますよ。

【解説】CSSで点線を作る方法➂【background-size】

先述した2つの方法でも点線を作ることはできます。

が、間隔や横幅の調整ができないのがデメリットです。

ただ安心してください!

3つ目の方法「background-size」を使うやり方では、細かくカスタマイズが可能です

サンプルコード

下記コードに例を作成しました。それぞれ間隔が違ってますよね。

こちらは「background」背景を利用して反映しています。

See the Pen ➁点線ボーダー by jito-coder (@jito-coder) on CodePen.

やり方として重要なコードがこちら↓

  • ボーダーの横と縦の長さ指定:background-size
  • ボーダーの色と方向を指定:background-image
  • ボーダーの開始位置を指定:background-position
  • ボーダーを繰り返すか指定:background-repeat

順に見ていきましょう。

ボーダーの横と縦の長さ指定:background-size

まず点線の横+の長さを、「background-size」にて指定します。

この長さは下記画像の、赤丸部分のことです。

色付き+空間の1部分のみ指定します。

つまり今回の例だと下記↓

background-size: 6px 2px;

// 横が6px
// 縦が2px

ボーダーの色と方向を指定:background-image

続いてボーダーの色と方向を指定しましょう。

色付き+空白を背景で表すので、グラデーションを使用します。

background-image: linear-gradient();

そして右に向かって表示するようにするので、to rightを指定。

background-image: linear-gradient(to right,);

最後に色を指定します。先ほど作成した例で、横幅は6pxにしましたよね。

そのため6px内で収まるように指定します。

background-image: linear-gradient(to right, #000066, #000066 4px, transparent 4px, transparent 6px);

この例では「右に向かって横0px~4pxまで色付き、4px~6pxまで透明」という指定をしています。

ボーダーの開始位置を指定:background-position

そしたら背景色の開始位置を指定しましょう。これはデザインにもよりますね。

今回はテキストに対して、bottomに指定したので下記になります。

background-position: left bottom;

これで左下を開始地点とすることができました。

ボーダーを繰り返すか指定:background-repeat

後は指定した背景色を繰り返して反映したいので、リピート指定してあげましょう。

background-repeat: repeat-x;

これでX軸に対して、背景色を繰り返す指定ができました。

つまりこうなる!

横6px・縦2pxサイズの

background-size: 6px 2px;

0px~4pxまで色付き・4px~6pxまで透明の背景色が右に向かって、

background-image: linear-gradient(to right, #000066, #000066 4px, transparent 4px, transparent 6px);

左下を開始地点として

background-position: left bottom;

繰り返して表示する

background-repeat: repeat-x;

コードの意味としてはこうなります。

間隔をカスタマイズしたいなら、pxと色部分を変更すれば可能です。

簡単に実装できちゃいますよね!

【解説】CSSで点線を作る3つの方法【間隔のカスタマイズOK】:まとめ

  • CSSで点線を作る方法①【dotted】
  • CSSで点線を作る方法②【dashed】
  • CSSで点線を作る方法➂【background-size】
ジト
ジト

CSSで点線を作るときは試してみてね!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA