- 此问题在此处已有答案**:
How to apply a CSS filter to a background image(22个答案)
昨天关门了。
我是这类代码的新手,希望在不影响覆盖文本的情况下对背景图像进行灰度处理
HTML代码
<div class="top">
<div class="titleMain">
<div class="titleMainText">
<h1>Check out our Store</h1>
</div>
<a href="*" class="storeButton">Shop</a>
</div>
</div>
CSS代码
.top {
padding-bottom: 500px;
padding-top: 50px;
border-bottom: 10px solid;
background-image: url('../Images/46162.webp');
background-repeat: no-repeat;
background-size: cover;
}
.titleMain {
margin-left: 5%;
margin-right: 70%;
margin-top: 5%;
padding-bottom: 40px;
font-size: xx-large;
filter: none;
}
.titleMainText {
margin-left: 10px;
padding-top: 10px;
padding-bottom: 10px;
font-weight: bolder;
color: black;
}
我想灰度背景图像,而不影响前面的文字,但找不到任何关于它。
2条答案
按热度按时间2izufjch1#
试试这个:
x8goxv8g2#
可以使用filter属性使背景灰度化,并使用before pseudo before属性应用灰度而不影响覆盖文本。
只需将filter属性添加到CSS中的以下类: