我正在使用CSS过滤器来创建模糊背景并将文字放在上面。但是当我尝试时,文本上也会出现模糊效果。如何避免这种情况并保持文字不模糊?
HTML
<div id="intro">
<h1 id="tagline">A dinner to remember...</h1>
</div>
CSS
#intro{
background:url(../img/meal.jpg) no-repeat;
background-size: cover;
height: 500px;
filter: blur(5px);
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
}
#tagline {
text-align: center;
font-family: 'Lobster', cursive;
position: relative;
font-size: 4em;
color: #fff;
}
屏幕截图:http://d.pr/i/fAFe
答案 0 :(得分:0)
你不能在一个模糊的父元素中“解开”一个元素。您可以使用绝对定位的伪元素解决这个问题,这些伪元素位于标语后面:
#intro {
height: 500px;
position: relative;
}
#intro:before {
content: "";
background:url(../img/meal.jpg) no-repeat;
background-size: cover;
width: 100%;
height: 500px;
position: absolute;
z-index: -1;
filter: blur(5px);
}
#tagline {
text-align: center;
font-family: 'Lobster', cursive;
font-size: 4em;
color: #fff;
}