要点:给需要磨砂的div(设rgba的那个元素) => 设置伪元素;
给伪元素content: ‘’、绝对定位,四处为0,left:0….
给伪元素一样的背景图,并给z-index: -1 、给自身z-index:1 ***重要,必须给!
最后给 伪元素 filter: blur(37px); 属性值,效果就出来了。
body{
background: url(./heroheart.jpg);
background-size: cover;
}
#app{
margin: 100px auto;
width: 600px;
height: 370px;
background: rgba(0,0,0,.5);
padding: 100px;
position: relative;
z-index: 1;
}
#app::after{
position: absolute;
left: 0;top: 0;
bottom: 0;right: 0;
content: '';
background: url(./heroheart.jpg);
background-size:cover ;
z-index: -1;
filter: blur(37px);
}
p{
font-size: 28px;
color: #FFFFFF;
margin-bottom: 30px;
}
<div id="app">
<p>时间带走了回不去的青春,</p>
<p>却带不走我一往无前的心!</p>
<p>世间万物,万般困难、</p>
<p>能耐我何?</p>
</div>