CSSを使用して背景画像にシェードを追加する方法


方法1: ::before擬似要素を使用する方法 この方法では、::before擬似要素を背景画像の上に配置し、半透明の色を指定します。具体的なコードは以下の通りです。

.container {
  position: relative;
  background-image: url('背景画像のURL');
  background-size: cover;
}
.container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);  /* シェードの色と透明度を指定 */
}

この例では、containerというクラスが背景画像を含む要素に適用されています。background-imageで背景画像のURLを指定し、background-size: cover;で画像を要素に合わせて拡大・縮小します。

次に、::before擬似要素を使用してシェードを作成しています。position: absolute;で要素を絶対位置に配置し、top: 0;left: 0;で親要素の左上隅に配置します。width: 100%;height: 100%;で親要素と同じ大きさにします。background-colorでシェードの色と透明度を指定します。この例では、黒色(RGB値: 0, 0, 0)の半透明(透明度: 0.5)のシェードを追加しています。

方法2: box-shadowプロパティを使用する方法 この方法では、box-shadowプロパティを使用して背景画像にシェードを追加します。具体的なコードは以下の通りです。

.container {
  background-image: url('背景画像のURL');
  background-size: cover;
  box-shadow: inset 0 0 0 200px rgba(0, 0, 0, 0.5);  /* シェードの色と透明度を指定 */
}

この例でも、containerクラスが背景画像を含む要素に適用されています。background-imagebackground-sizeは前述の方法と同様に設定します。

そして、box-shadowプロパティを使用してシェードを作成します。insetキーワードを使用して背景内部にシェードを配置し、0 0 0 200pxでシェードの範囲を指定します。最後に、rgba(0, 0, 0, 0.5)でシェードの色と透明度を指定します。

以上の方法で、背景画像にシェードを追加することができます。必要に応じて、色や透明度を調整して好みの見た目を作り出してください。

この記事では、CSSを使用して背景画像にシェードを追加する方法を解説しました。どちらの方法もシンプルで簡単に実装できますので、ぜひ試してみてください。