我希望我的背景图片从100%的透明度渐变到0%的透明度。我可以选择使用另一个图像素材,在图像编辑器中使图像淡化透明度,但是我想尽可能少地使用资源。这可以通过CSS实现吗?我知道我可以制作几个DIV并在每个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渐变,但它是一张图片。