【CSS】box-shadowをボーダーのように使用する方法

ウェブデザインにおいて、要素のスタイルを美しく整えることは非常に重要です。通常、ボーダーを使用して要素を囲むことが多いですが、box-shadowを使用することでより柔軟なデザインが可能になります。今回は、box-shadowを使用してボーダー効果を実現する方法をご紹介します。

box-shadowプロパティの基本

box-shadowプロパティは、要素に影を追加するためのCSSプロパティです。このプロパティをうまく活用することで、ボーダーのような効果を与えることができます。

box-shadow: [水平オフセット] [垂直オフセット] [ぼかしの半径] [広がりの半径] [影の色];

各パラメータについて簡単に説明します。

  • 水平オフセット: 影を水平方向にどれだけずらすかを指定します。
  • 垂直オフセット: 影を垂直方向にどれだけずらすかを指定します。
  • ぼかしの半径: 影のぼかし具合を指定します。0にするとぼかしがありません。
  • 広がりの半径: 影の広がり具合を指定します。正の値にすると影が広がり、負の値にすると影が縮まります。
  • 影の色: 影の色を指定します。

実際の使用例

box-shadowを使ってボーダー効果を与える具体的な例をです。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Box Shadow as Border</title>
    <style>
        .box {
            width: 200px;
            height: 100px;
            margin: 50px;
            box-shadow: 0 0 0 4px #3498db; /* 青いボーダー */
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

.box クラスを持つ要素に対して、box-shadowプロパティを使用しています。

0 0 0 4px #3498db: 影をオフセットせず、ぼかしもなく、広がりの半径を4ピクセルに設定し、色は青 (#3498db) にしています。この設定により、要素の周りに4ピクセルの青いボーダーが表示されます。

まとめ

box-shadowプロパティを使用することで、ボーダーのような効果を簡単に実現することができます。これにより、デザインの柔軟性が向上し、より魅力的なウェブページを作成することが可能になります。