ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のみを使用して背景画像に色をオーバーレイするにはどうすればよいですか?

CSS のみを使用して背景画像に色をオーバーレイするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-15 09:30:10
オリジナル
842 人が閲覧しました

How Can I Overlay a Color on a Background Image Using Only CSS?

CSS を使用して画像を色でオーバーレイする

追加の手段を使用せずに、背景画像に色をオーバーレイすることで Web サイトのビジュアルを強化する方法を探しています。要素? CSS は、追加の DIV やホバー効果の必要性を排除する洗練されたソリューションを提供します。

オーバーレイにグラデーションを利用する

1 つのアプローチには、複数の背景を利用することが含まれます。たとえば、画像上に半透明のグラデーションを作成できます:

html {
  min-height: 100%;
  background:
    linear-gradient(0deg, rgba(255, 0, 150, 0.3), rgba(255, 0, 150, 0.3)),
    url(image.jpg);
  background-size: cover;
}
ログイン後にコピー

インセット シャドウを使用する

または、実質的なインセット シャドウを作成することもできます:

.overlay {
  inset: 0;
  box-shadow: inset 0 0 9999px 100% rgba(0, 0, 0, 0.8);
}
ログイン後にコピー

この CSS ブロックを背景の親要素内に挿入しますimage.

これらのテクニックは両方とも望ましい効果を実現し、CSS のみを使用して背景画像に単色のオーバーレイを追加できます。

以上がCSS のみを使用して背景画像に色をオーバーレイするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート