例如: https ://jsfiddle.net/q4871w6L/
.article-image {
height: 150px;
width: 238px;
-webkit-filter: grayscale(0) blur(0);
filter: grayscale(0) blur(0);
transition: .4s ease-in-out;
}
.article-image:hover {
-webkit-filter: grayscale(100%) blur(2px);
filter: grayscale(100%) blur(2px);
transition: .4s ease-in-out;
}
.ar-image {
position: relative;
width: 238px;
height: 150px;
}
.article-image > p {
display: none;
}
.article-image:hover > p {
position: absolute;
top: 40%;
display: block;
color: #ffffff;
font-size: 16px;
font-weight: bold;
width: 100%;
height: 100%;
text-align: center;
transition: .4s ease-in-out;
}
<div class="ar-image">
<div style="background: url('http://maximumwallhd.com/wp-content/uploads/2015/06/fonds-ecran-plage-palmier-12-660x330.jpg')" class="article-image">
<p>Lire plus</p>
</div>
</div>
我试图在悬停时模糊背景,但不是图像上的文字。如何在不模糊图像上的文字的情况下模糊背景图像?
感谢
原文由 Pierre Myx 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不能模糊背景图像,但可以模糊元素或伪元素。
使用图像作为定位伪元素的背景(因此它仍在 CSS 中)。
或者,对结构进行微小的更改并将文本从图像 div 中拉出,使其不是孩子并且受到模糊的影响。