CSS不透明渐变从顶部到底部无颜色?

问题描述 投票:0回答:1

我想让我的div具有渐变不透明度。我能找到的是如何用一种颜色设置它。但是,如果我不想使用任何颜色怎么办,以使其中的元素向底部透明:

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(41,137,216,1)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
css gradient opacity
1个回答
0
投票

您可以在::after伪元素上创建一个渐变,该渐变从透明渐变为白色(或您要使用的任何背景色),并将其叠加在div的内容上:

.g{
    width: 50vw;
    height: 50vh;
    position: relative;
    display:flex;
    align-items: flex-end;
}

.g::after{
    content: "";
    width: 100%;
    height: 100%;
    position:absolute;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
<div class="g">
    Lorem Ipsum<br>
    Lorem Ipsum<br>
    Lorem Ipsum<br>
    Lorem Ipsum<br>
    Lorem Ipsum<br>
    Lorem Ipsum<br>
    Lorem Ipsum<br>
    Lorem Ipsum<br>
    Lorem Ipsum<br>
    Lorem Ipsum
</div>
© www.soinside.com 2019 - 2024. All rights reserved.