用透明颜色和模糊叠加图像

Overlay image with transparent colour and blur

我有一个页眉背景图片,它由 wordpress 加载到 html 中如何用 RGBA/透明颜色覆盖它并通过 CSS 模糊其内容?

这是我的代码https://jsfiddle.net/g0qhxjr9/

在这种情况下,您看到 ing url 是 wordpress 特色图片功能

#header_img_over {
 height: 100%;
 overflow: hidden;
 background: rgba(28,28,34,0.9); 
  filter: blur(20px);
 z-index: 2;
}
.header_bg {
 z-index: -10;
 position: absolute;
 overflow: hidden;
 height: 245px;
 min-height: 245px;
 top: 0;
 left: 0;
 width: 100%;
}

.header_bg img{
    width: 100%; 
    margin: 0 auto;
    min-height: 300px;
}
<div id="header_img_over"><div class="header_bg"><img src="http://stylrs.com/v05/wp-content/uploads/2015/02/ML_Guildhall_TBL_0009-767x415.jpg"></div></div>

使用模糊滤镜:

.header_bg {
    filter: blur(20px);
    -webkit-filter: blur(20px);
}

Webkit 使用 -webkit-filter,过滤器应该适用于所有其他现代浏览器。

您可以只在 #header_img_over 上添加 webkit 标签,因为它有助于 运行 在现代浏览器上。

-webkit-filter: blur(20px);
-moz-filter: blur(20px);
-o-filter: blur(20px);
-ms-filter: blur(20px);
filter: blur(20px);

编辑

如果你想要模糊和颜色叠加,请看我的DEMO

您已经得到了叠加层,只需将 header_bg 中的位置更改为相对位置即可。对于 @karaokyo 所说的模糊,模糊滤镜会很好看一下这段代码,它是你的滤镜和叠加 YOUR CODE FIXED

这适用于大多数浏览器,但不适用于 IE 和其他一些次要浏览器。为此,您可以设置回退以使用 progid:DXImageTransform.Microsoft.Blur,这仅适用于 IE 10 之前的 IE,对于 IE 10 及更高版本,您需要设置回退以使用 js。 我会说,如果您需要获得广泛的支持,只需使用 javascript 模糊功能,有一些易于使用的 jquery 插件。如果您需要更多帮助,请告诉我。 我差点忘了 feGausianBlur 可以用于 IE10+,但你需要使用 svg。因此,为了使用 svg 执行此操作,您只需创建两个 div 来控制响应 svgmenu1-container 和 svgmenu1-content 然后将 svg 放入其中并定义 viewBox 然后在 defs 中定义过滤器,其中 fecomposite 将采用几个属性你可以检查每个人在 this page 上做了什么 然后只需将带有过滤器

的图像传递给您
<div class="svgmenu1-container">
<div class="svgmenu1-content">
<svg id="svgimage" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 500">
<defs>
<filter id="blurthis">
<feComposite operator="arithmetic" k1="0" k2="1" k3="0" k4="0" in="SourceGraphic" in2="SourceGraphic" result="inputTo_1"></feComposite>
<feGaussianBlur id="filter_1" stdDeviation="4" data-filterId="1">  </feGaussianBlur></filter></defs>
<image class="svgimage" x="0" y="0" width="800" height="500" xlink:href="/images/yourimage.jpg" alt="myimage" filter="url(#blurthis)"> </image>
</svg>
</div></div>