CSSのborderで枠線を設定し、デザインをカスタマイズする方法をわかりやすく解説

スポンサーリンク

CSSのborderプロパティは、要素の周囲に枠線を追加するために使用されます。このプロパティを使って、枠線の太さ、スタイル、色を自由に設定できます。以下に、主な値とその効果をリストで説明し、詳細な表示例を紹介します。

スポンサーリンク

borderプロパティの値とその効果の一覧

  • border: 3px solid #000; – 太さ3pxの実線の黒い枠線を指定します。
  • border: 3px dashed #000; – 太さ3pxの破線の黒い枠線を指定します。
  • border: 3px dotted #000; – 太さ3pxの点線の黒い枠線を指定します。
  • border: 6px double #000; – 太さ6pxの二重線の黒い枠線を指定します。
  • border: none; – 枠線を表示しません。
  • border-image – 画像を使用して枠線を作成します。

注意点や関連情報

borderプロパティは、単に枠線を追加するだけでなく、要素のレイアウトやデザインに大きな影響を与えるため、適切な設定が重要です。また、border-imageを使用する場合、画像が適切に配置されるように工夫が必要です。borderプロパティはborder-widthborder-styleborder-colorの3つを同時に指定するショートハンドプロパティです。

borderプロパティが効かない時の原因と対策

border-styleが指定されていない

borderプロパティは、ボーダーのスタイル(soliddashednoneなど)を指定するborder-styleが必須です。これが指定されていない場合、ボーダーは表示されません。
対策: 必ずborder-styleを指定してください。例えば、border: solid 2px;のように、スタイルを含めた指定を行います。

ボーダーの幅が0または指定されていない

border-widthが0または指定されていない場合、ボーダーは表示されません。デフォルトでボーダー幅が0になるため、明示的に幅を指定する必要があります。
対策: ボーダーの幅を明示的に指定しましょう。例えば、border-width: 2px;またはborder: 2px solid black;のように記述します。

ボーダーの色が背景と同じ

ボーダーの色が背景色と同じ場合、ボーダーは見えなくなります。これは特に背景色が白または透明な場合に、ボーダーも同じ色で指定されていると起こります。
対策: ボーダーが視認できる色で設定されているか確認し、必要であれば異なる色を指定しましょう。例えば、border-color: red;や、border: 2px solid red;などと指定します。

共通するCSSコード

.css-sample-container {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 300px;
      height: 200px;
      background-color: #f9f9f9;
      padding: 20px;
      border: 1px solid #ccc;
      margin: 20px auto;
      text-align: center;
    }

    .css-sample-item {
      width: 200px;
      padding: 10px;
      background-color: #cce7ff;
    }
  

border: 3px solid #000;

太さ3pxの実線で黒い枠線を指定します。最も基本的な枠線のスタイルです。

HTMLコード

<div class="css-sample-container css-sample-border-solid">
      <div class="css-sample-item">Solid Border</div>
    </div>
  

CSSコード

.css-sample-border-solid {
      border: 3px solid #000;
    }
  

表示結果

Solid Border

border: 3px dashed #000;

太さ3pxの破線で黒い枠線を指定します。実線ではなく破線を使いたい場合に適しています。

HTMLコード

<div class="css-sample-container css-sample-border-dashed">
      <div class="css-sample-item">Dashed Border</div>
    </div>
  

CSSコード

.css-sample-border-dashed {
      border: 3px dashed #000;
    }
  

表示結果

Dashed Border

border: 3px dotted #000;

太さ3pxの点線で黒い枠線を指定します。デザインに点線を使いたい場合に便利です。

HTMLコード

<div class="css-sample-container css-sample-border-dotted">
      <div class="css-sample-item">Dotted Border</div>
    </div>
  

CSSコード

.css-sample-border-dotted {
      border: 3px dotted #000;
    }
  

表示結果

Dotted Border

border: 6px double #000;

太さ6pxの二重線で黒い枠線を指定します。二重の枠線を使って強調したい場合に使えます。

HTMLコード

<div class="css-sample-container css-sample-border-double">
      <div class="css-sample-item">Double Border</div>
    </div>
  

CSSコード

.css-sample-border-double {
      border: 6px double #000;
    }
  

表示結果

Double Border

border: none;

枠線を表示しない設定です。枠線を非表示にしたい場合に使用します。

HTMLコード

<div class="css-sample-container css-sample-border-none">
      <div class="css-sample-item">No Border</div>
    </div>
  

CSSコード

.css-sample-border-none {
      border: none;
    }
  

表示結果

No Border

border-image

画像を使用して枠線を作成します。デザインにより複雑な枠線を追加したい場合に使用します。

HTMLコード

<div class="css-sample-container css-sample-border-image">
      <div class="css-sample-item">Image Border</div>
    </div>
  

CSSコード

.css-sample-border-image {
      border: 10px solid transparent;
      border-image: url("https://programming-cafe.com/wp-content/uploads/colorphoto02.jpg") 30 stretch;
    }
  

表示結果

Image Border

まとめ

  • borderプロパティは、枠線の太さ、スタイル、色を指定でき、デザインに合わせた調整が可能です。
  • 実線や破線、点線などさまざまなスタイルを使用でき、doubleは二重線を作成します。
  • border-imageを使うことで、画像を枠線として使用することも可能です。