背景图像如何使用CSS滤镜效果
P粉022285768
2023-08-20 13:28:36
<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的建议。查看这个笔记本。
您将需要使用两个不同的容器,一个用于背景图像,另一个用于内容。
在示例中,我创建了两个容器,
.background-image
和.content
。它们都使用了
position: fixed
和left: 0; right: 0;
进行定位。它们显示的差异来自于为元素设置的不同z-index
值。