背景画像の不透明度を 100% から 0% にしたいと考えています。画像エディターを使用して画像を不透明にする別の画像アセットを使用することもできますが、使用するアセットはできるだけ少なくしたいと考えています。これはCSSで行うことができますか?それぞれの不透明度を変更するいくつかの div を作成できることはわかっていますが、見栄えを良くするには多くの div が必要になります。
これは、使用したくないソリューションで現在私のコードがどのように見えるかです:
<div class="contentFadeAway" id="cfa1"></div>
<div class="contentFadeAway" id="cfa2"></div>
<div class="contentFadeAway" id="cfa3"></div>
<div class="contentFadeAway" id="cfa4"></div>
<div class="contentFadeAway" id="cfa5"></div>
<div class="contentFadeAway" id="cfa6"></div>
<div class="contentFadeAway" id="cfa7"></div>
<div class="contentFadeAway" id="cfa8"></div>
<div class="contentFadeAway" id="cfa9"></div>
<div class="contentFadeAway" id="cfa10"></div>
そしてCSS:
.contentFadeAway {
display: block;
position: fixed;
top: 160px;
padding: 0px;
width: 100%;
height: 5px;
background: url('/assets/shapeimage_3_int.png') fixed;
background-size:cover;
z-index: +1;
}
#cfa1 { top: 160px; opacity: 1; }
#cfa2 { top: 165px; opacity: .9; }
#cfa3 { top: 170px; opacity: .8; }
#cfa4 { top: 175px; opacity: .7; }
#cfa5 { top: 180px; opacity: .6; }
#cfa6 { top: 185px; opacity: .5; }
#cfa7 { top: 190px; opacity: .4; }
#cfa8 { top: 195px; opacity: .3; }
#cfa9 { top: 200px; opacity: .2; }
#cfa10 { top: 205px; opacity: .1; }
そのコードが何をしているのか理解していない人のために、ここにあります : http://jsfiddle.net/FVNY7/2/その効果を与えるために、1から0までの不透明度を持つ同じ画像を持っています。背景が単色の場合は、rgba グラデーションを使用できますが、それは画像です。