方法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-image
とbackground-size
は前述の方法と同様に設定します。
そして、box-shadow
プロパティを使用してシェードを作成します。inset
キーワードを使用して背景内部にシェードを配置し、0 0 0 200px
でシェードの範囲を指定します。最後に、rgba(0, 0, 0, 0.5)
でシェードの色と透明度を指定します。
以上の方法で、背景画像にシェードを追加することができます。必要に応じて、色や透明度を調整して好みの見た目を作り出してください。
この記事では、CSSを使用して背景画像にシェードを追加する方法を解説しました。どちらの方法もシンプルで簡単に実装できますので、ぜひ試してみてください。