Background-image(背景画像)を透過させるCSS


マーケティングトレースを行った次の日は、CSSの初歩的でもないお話です。


CSSのBackground-imageを透過させたい、というのは、Webページ作ってりゃ誰しも思うことです。


img要素やdiv要素であればopacityを設計すればおわりです。


しかしこれがbackground-imageを使うときは、若干話が変わってきます。


というのも、background-imageにはOpacityが適用されません。


まあ、当然と言えば当然です。background-imageは要素じゃないもん。

透過したいからと言って「opacity」でググっても、img要素やdiv要素を投下させる方法ばっか。そりゃそうですよ。background-imageにはopacityが効かないのですから。


サルワカくんもdivとimgのopacityしか説明してくれません。


解決方法があるにはあるのですが、透過用のdiv要素を作って20行もCSSを書かせたあげく「簡単ですね♪」などと言う輩とか、

background-colorの透過にのみ言及している人など、「background-imageを透過させる」ことに言及している人はなかなかいません。


いるっちゃあいますが、難しい手法を使ってます。解説を読んでもまるでわからないもん。



と、いうことで、3行で終わらせます。

ほんとにやってみれば簡単です。




と、いうことでこのコードを使います。


background-image:("貴様の画像.jpg");
background-color:rgba(255,255,255,0.8);
background-blend-mode:lighten;


透過度0.8の白でやや背景を明るくします。そんだけです。

background-blend-mode:lightenは簡単に言うと「少し明るめに」です。


特に難しい解説はしないので、とりあえずAtomを起動してやってみましょう。

解説を読みたい方はこちらをお勧めします。




現場からは以上です。




ただし、IEとEdgeには未対応なので注意してください。やっぱりEdgeはクソ…おっと、誰か来たようだ。

いいなと思ったら応援しよう!