CSS プロパティ border

CSS border 属性詳解:要素に枠線を付ける

CSS border 属性詳解:要素に枠線を付ける

この記事では、CSS の border 属性について詳しく解説します。border 属性の構文、値、よく使われる省略形、そしてこの属性を使って HTML 要素に様々なスタイルの枠線を付ける方法を紹介します。また、多数のコード例も掲載しているので、border 属性の使い方をすぐに習得することができます。

1. CSS border 属性とは?

  • border 属性は CSS のショートハンドプロパティであり、要素のすべての辺のスタイルを一括で設定するために使用されます。
  • border 属性を使用すると、ほとんどすべての HTML 要素に枠線を付けることができます。

2. border 属性の構文と値

  • 構文:
    border: border-width border-style border-color;
  • 値:
    • border-width:枠線の幅を指定します。具体的な数値 (px, em など) または定義済みのキーワード (thin, medium, thick) を使用することができます。
    • border-style:枠線のスタイルを指定します。例えば、実線 (solid)、破線 (dashed)、点線 (dotted) などがあります。
      説明
      none 枠線なし
      solid 実線
      dashed 破線
      dotted 点線
      double 二重線
      groove 彫り込み線
      ridge 浮き出し線
      inset 内側陰影
      outset 外側陰影
    • border-color:枠線の色を指定します。色名、RGB 値、16 進数値などを使用することができます。

3. border 属性のよく使われる省略形

  • すべての枠線の幅、スタイル、色を一括で設定することができます。
    border: 2px solid red; /* すべての枠線を 2px 幅の赤い実線に設定 */
  • 各辺の枠線のスタイルを個別に設定することもできます。
    border-top: 1px dashed blue;
    border-right: 3px dotted green;
    border-bottom: 5px double yellow;
    border-left: none;

コード例:

<!DOCTYPE html>
<html>
<head>
  <style>
    div {
      width: 100px;
      height: 100px;
      margin: 50px;
    }
    .example1 {
      border: 2px solid red;
    }
    .example2 {
      border-top: 1px dashed blue;
      border-right: 3px dotted green;
      border-bottom: 5px double yellow;
      border-left: none;
    }
  </style>
</head>
<body>
  <div class="example1">例1</div>
  <div class="example2">例2</div>
</body>
</html>

4. border 属性の一般的な使用例

  • テキストコンテンツに枠線を付けて強調する
  • 区切り線やセパレータを作成する
  • ボタンやリンクなどのインタラクティブな要素に視覚効果を加える

角丸の枠線を作成する

border-radius プロパティを使用すると、要素の角を丸くすることができます。

.rounded-box {
  border: 2px solid blue;
  border-radius: 10px;
}

影付きの枠線を作成する

box-shadow プロパティを使用すると、要素に影を付けることができます。

.shadowed-box {
  border: 2px solid green;
  box-shadow: 5px 5px 10px #888888;
}

5. ブラウザの互換性

  • border 属性はブラウザの互換性が高く、ほぼすべての主要なブラウザでサポートされています。

6. まとめ

  • border 属性は CSS で非常によく使用される属性であり、Web ページの要素に様々なスタイルの枠線を簡単に追加することができます。

7. 参考資料

よくある質問

Q1. border 属性と個別のボーダースタイルプロパティ (border-top など) を同時に使用できますか?

A1. はい、使用できます。個別のボーダースタイルプロパティは、border 属性で設定された値を上書きします。

Q2. すべての辺に異なる枠線を設定するにはどうすればよいですか?

A2. border-topborder-rightborder-bottomborder-left の各プロパティを使用して、各辺に異なるスタイル、幅、色の枠線を設定できます。

Q3. 透明な枠線を作成するにはどうすればよいですか?

A3. border-color プロパティに transparent を指定することで、透明な枠線を作成できます。