我有一个 JPEG 文件,用作搜索页面的背景图像,并且我使用 CSS 来设置它,因为我正在使用骨干网.js https://en.wikipedia.org/wiki/Backbone.js上下文:
background-image: url("whatever.jpg");
我想应用 CSS 3 模糊滤镜only到背景,但我不确定如何仅设计该元素的样式。如果我尝试:
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
就在下面background-image
在我的 CSS 中,它设置整个页面的样式,而不仅仅是背景。有没有办法只选择图像并对其应用滤镜?或者,有没有办法关闭页面上所有其他元素的模糊?
您将必须使用两种不同的容器,一种用于背景图像,另一种用于您的内容。
在示例中,我创建了两个容器,.background-image
and .content
.
它们都放置在position: fixed
and left: 0; right: 0;
。显示它们的差异来自于z-index
为元素设置不同的值。
.background-image {
position: fixed;
left: 0;
right: 0;
z-index: 1;
display: block;
background-image: url('https://i.stack.imgur.com/CjzQS.jpg');
width: 1200px;
height: 800px;
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}
.content {
position: fixed;
left: 0;
right: 0;
z-index: 9999;
margin-left: 20px;
margin-right: 20px;
}
<div class="background-image"></div>
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis aliquam erat in ante malesuada, facilisis semper nulla semper. Phasellus sapien neque, faucibus in malesuada quis, lacinia et libero. Sed sed turpis tellus. Etiam ac aliquam tortor, eleifend
rhoncus metus. Ut turpis massa, sollicitudin sit amet molestie a, posuere sit amet nisl. Mauris tincidunt cursus posuere. Nam commodo libero quis lacus sodales, nec feugiat ante posuere. Donec pulvinar auctor commodo. Donec egestas diam ut mi adipiscing,
quis lacinia mauris condimentum. Quisque quis odio venenatis, venenatis nisi a, vehicula ipsum. Etiam at nisl eu felis vulputate porta.</p>
<p>Fusce ut placerat eros. Aliquam consequat in augue sed convallis. Donec orci urna, tincidunt vel dui at, elementum semper dolor. Donec tincidunt risus sed magna dictum, quis luctus metus volutpat. Donec accumsan et nunc vulputate accumsan. Vestibulum
tempor, erat in mattis fringilla, elit urna ornare nunc, vel pretium elit sem quis orci. Vivamus condimentum dictum tempor. Nam at est ante. Sed lobortis et lorem in sagittis. In suscipit in est et vehicula.</p>
</div>
马修·威尔科森 https://stackoverflow.com/users/266375/matthew-wilcoxson建议实施使用.content::before
避免出现第二个 div:https://codepen.io/akademy/pen/FlkzB https://codepen.io/akademy/pen/FlkzB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)