background: linear-gradient(
to right,
rgba(0,0,0,1) 0%,
rgba(0,0,0,1) 75%,
rgba(0,0,0,0) 100%
);
这会使元素在其宽度的75%处具有不透明的黑色背景(前三个rgba值),然后在其最右侧的25%中线性过渡到透明。
canvas
将不透明度渲染到每个图像中:
linear-gradient
,部分内容来自Jon的回答。
#parent{
position:relative;
width:fit-content;
}
#layer{
position:absolute;
width:100%;
height:100%;
background: linear-gradient(
to right,
rgba(0,0,0,1) 0%,
rgba(0,0,0,1) 0%,
rgba(0,0,0,0) 100%
);
}
<div id="parent">
<div id="layer"></div>
<img src="https://www.gravatar.com/avatar/0fdacb141bca7fa57c392b5f03872176?s=356&d=identicon&r=PG&f=1"/>
</div>
<div style=\"background:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 75%),\"><div class=\"favItemFoto\" style=\"background-image:url("+item.header.thumb+");\"></div></div>
。 - Zorak