如何在背景图片上应用CSS滤镜
P粉722409996
2023-08-21 11:18:28
<p>我有一个JPEG文件,我正在将其用作搜索页面的背景图像,并且我正在使用CSS进行设置,因为我在Backbone.js上下文中工作:</p>
<pre class="brush:php;toolbar:false;">background-image: url("whatever.jpg");</pre>
<p>我想仅将CSS 3模糊滤镜应用于背景,但我不确定如何仅对该元素进行样式设置。如果我尝试:</p>
<pre class="brush:php;toolbar:false;">-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);</pre>
<p>就在我的CSS中的<code>background-image</code>下面,它会对整个页面进行样式设置,而不仅仅是背景。有没有办法仅选择图像并对其应用滤镜?或者,有没有办法仅关闭页面上的其他元素的模糊效果?</p>
pen
消除了额外元素的需要,并使内容适应文档流,而不像其他解决方案那样固定/绝对。
使用以下方式实现:
编辑 如果您希望删除边缘的白色边框,请使用
110%
的宽度和高度以及-5%
的左边和顶部。这将稍微放大您的背景 - 但边缘不应有实心颜色渗入。感谢Chad Fawcett的建议。查看这个pen。
你需要使用两个不同的容器,一个用于背景图片,另一个用于内容。
在示例中,我创建了两个容器,
.background-image
和.content
。它们都使用
position: fixed
和left: 0; right: 0;
进行定位。它们显示的差异来自于为元素设置的不同z-index
值。