【发布时间】:2020-04-03 22:16:14
【问题描述】:
我必须创建一个侧边栏,它具有从左到右的渐变效果,这很好,但它也会在到达底部时垂直淡出。关于如何实现这一目标的任何想法?环顾四周,但找不到解决方案。谢谢
【问题讨论】:
-
请向我们展示您到目前为止所做的尝试
-
你的意思是对角渐变吗?
标签: html css colors gradient sidebar
我必须创建一个侧边栏,它具有从左到右的渐变效果,这很好,但它也会在到达底部时垂直淡出。关于如何实现这一目标的任何想法?环顾四周,但找不到解决方案。谢谢
【问题讨论】:
标签: html css colors gradient sidebar
您可以将渐变与mask结合起来
.box {
width:100px;
height:200px;
background:linear-gradient(to right,red,blue);
-webkit-mask-image:linear-gradient(white,transparent);
mask-image:linear-gradient(white,transparent);
}
<div class="box">
</div>
如果你想要第三种颜色,如下所示:
.box {
width:100px;
height:200px;
position:relative;
z-index:0;
background-color:green;
}
.box:before {
content:"";
position:absolute;
z-index:-1;
top:0;
left:0;
right:0;
bottom:0;
background:linear-gradient(to right,red,blue);
-webkit-mask-image:linear-gradient(white,transparent);
mask-image:linear-gradient(white,transparent);
}
<div class="box">
</div>
【讨论】: