我想知道是否有一种方法可以在我的图像上添加一个黑色图层,但让它稍微透明,这样您仍然可以看到图像。
我正在使用 Bootstrap 4 及以下是我正在使用的代码,包括 CSS :)
任何帮助都感激不尽。谢谢
<div class="row">
<div class="col-md-6">
<div class="card-overlay" style="background-image: url('img/dirt1.jpg')">
<div class="white-text text-center">
<div class="card-block">
<h3>Project title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat
fugiat, laboriosam, voluptatem, optio vero odio nam sit officia accusamus
minus error nisi architecto nulla ipsum dignissimos. Odit
sed qui, dolorum!.
</p>
<a class="btn btn-primary" href="...">Read More</a>
</div>
</div>
</div>
</div>
</div>
CSS:
.card-overlay {
background: rgba(0, 0, 0, 0.5);
}
您必须将.car-overlay
div 放在带有背景的 div 中。这是因为如果元素具有背景图像和背景颜色,则背景颜色将出现在背景图像的后面。
.card-overlay {
background: rgba(0, 0, 0, 0.5);
}
<div class="row">
<div class="col-md-6">
<div style="background-image: url('https://www.placecage.com/c/460/300');background-size:cover;">
<div class="card-overlay">
<div class="white-text text-center">
<div class="card-block">
<h3>Project title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat fugiat, laboriosam, voluptatem, optio vero odio nam sit officia accusamus minus error nisi architecto nulla ipsum dignissimos. Odit
sed qui, dolorum!.</p>
<a class="btn btn-primary" href="...">Read More</a>
</div>
</div>
</div>
</div>
</div>
</div>
如果你不想改变你的 HTML 结构,你可以使用带有渐变而不是背景颜色的 CSS3 多重背景,因为你不能对背景颜色进行分层。
.card-overlay {
background:
linear-gradient(
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0.5)
),
url('https://www.placecage.com/c/460/300');
}
<div class="row">
<div class="col-md-6">
<div class="card-overlay">
<div class="white-text text-center">
<div class="card-block">
<h3>Project title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat
fugiat, laboriosam, voluptatem, optio vero odio nam sit officia accusamus
minus error nisi architecto nulla ipsum dignissimos. Odit
sed qui, dolorum!.</p>
<a class="btn btn-primary" href="...">Read More</a>
</div>
</div>
</div>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句