Html 是否可以仅在背景上使用类似iOS7的模糊效果?

Html 是否可以仅在背景上使用类似iOS7的模糊效果?,html,css,Html,Css,我一直在尝试添加iOS7 control center中看到的模糊效果,下面的代码来自的公认答案 但是,当我编写上述代码片段并运行应用程序时,它会在屏幕上显示模糊效果,因此其中的内容不可读。但是,下面的示例只会正确地影响背景,因为我覆盖了博客内容的背景颜色 body { background-color: red; } .blog { background-color: white; } 这就是说,如果我尝试对以下代码采取相同的方法,这将覆盖背景: .blog { -

我一直在尝试添加iOS7 control center中看到的模糊效果,下面的代码来自的公认答案

但是,当我编写上述代码片段并运行应用程序时,它会在屏幕上显示模糊效果,因此其中的内容不可读。但是,下面的示例只会正确地影响背景,因为我覆盖了博客内容的背景颜色

body {
    background-color: red;
}

.blog {
    background-color: white;
}
这就是说,如果我尝试对以下代码采取相同的方法,这将覆盖背景:

.blog {
    -webkit-filter: blur(0px);
    opacity: 1.0;
}
#background {
  -webkit-filter: blur(20px);
  -moz-filter: blur(20px);
  -o-filter: blur(20px);
  -ms-filter: blur(20px);
  filter: blur(20px);
  opacity: 0.4;
}

#body {
  color: #fff;
  position: relative;
  z-index: 100; 
  margin:0;
  padding:0;
}
窗户上还是很模糊。那么,为什么会出现这种不和谐呢

我只想影响背景上的模糊-换句话说,我不希望它对页眉、页脚、博客文章、旁白部分的内容(如博客标签类别)、广告等产生影响

我使用HTML5和CSS 3以及Chrome浏览器、手写笔和Bootstrap3

[更新]


我不想使用额外的背景图像-只想使背景变得模糊。

有几种方法可以做到这一点,但它们都涉及相同的基本步骤

由于模糊效果作用于整个元素,而不仅仅是背景,因此需要一个包含背景和应用于背景的效果的专用元素。然后,您只需将其余内容覆盖在其上

以下是我的尝试:


有几种方法可以做到这一点,但它们都涉及相同的基本步骤

由于模糊效果作用于整个元素,而不仅仅是背景,因此需要一个包含背景和应用于背景的效果的专用元素。然后,您只需将其余内容覆盖在其上

以下是我的尝试:


有几种方法可以做到这一点,但它们都涉及相同的基本步骤

由于模糊效果作用于整个元素,而不仅仅是背景,因此需要一个包含背景和应用于背景的效果的专用元素。然后,您只需将其余内容覆盖在其上

以下是我的尝试:


有几种方法可以做到这一点,但它们都涉及相同的基本步骤

由于模糊效果作用于整个元素,而不仅仅是背景,因此需要一个包含背景和应用于背景的效果的专用元素。然后,您只需将其余内容覆盖在其上

以下是我的尝试:


将背景保存在与主体不同的单独容器中,如下所示:

<div id="background"></div>
<div id="body"></div>

将背景保存在与主体不同的单独容器中,如下所示:

<div id="background"></div>
<div id="body"></div>

将背景保存在与主体不同的单独容器中,如下所示:

<div id="background"></div>
<div id="body"></div>

将背景保存在与主体不同的单独容器中,如下所示:

<div id="background"></div>
<div id="body"></div>

我在过去使用过这个jQuery插件,它工作得很好:听起来它正是您想要的。这是我发现的唯一一种模糊背景后面内容的方法


如果这不是您想要的,请告诉我,我会找到一个合适的解决方案。

我过去使用过这个jQuery插件,它工作得很好:听起来它正是您想要的。这是我发现的唯一一种模糊背景后面内容的方法


如果这不是您想要的,请告诉我,我会找到一个合适的解决方案。

我过去使用过这个jQuery插件,它工作得很好:听起来它正是您想要的。这是我发现的唯一一种模糊背景后面内容的方法


如果这不是您想要的,请告诉我,我会找到一个合适的解决方案。

我过去使用过这个jQuery插件,它工作得很好:听起来它正是您想要的。这是我发现的唯一一种模糊背景后面内容的方法



如果这不是您想要的,请告诉我,我会找到一个合适的解决方案。

+1对于过滤器,您可以使用伪元素来改进这一点,以避免非语义标记。这是否需要额外的图像文件?只添加模糊效果可行吗?它看起来像是在删除
background:url()不起作用…@Gardecolo,看看我的答案,因为我相信它完全满足了你的需要。@Gardecolo,我使用的背景图像只是一个例子。您需要某种背景图像来创建模糊效果,否则它将只是纯色(如果背景定义了颜色)。@coma,是的,这是一种更干净的解决方案,但有些浏览器(+1用于过滤器,但您可以使用伪元素来改进这一点,以避免非语义标记。这需要额外的图像文件吗?仅添加模糊效果是否可行?看起来就像删除
background:url()
不起作用…@Gardecolo,看看我的答案,因为我相信它完全满足了你的需要。@Gardecolo,我使用的背景图像只是一个例子。你需要某种背景图像来创建模糊效果,否则它将只是纯色(如果背景定义了颜色)@coma,是的,这是一个更干净的解决方案,但是一些浏览器(+1)用于过滤器,但是您可以使用伪元素来改进这一点,以避免非语义标记。这需要额外的图像文件吗?只添加模糊效果可行吗?看起来像是删除
background:url()
不起作用…@Gardecolo,看看我的答案,因为我相信它完全满足了你的需要。@Gardecolo,我使用的背景图像只是一个例子。你需要某种背景图像来创建模糊效果,否则它将只是纯色(如果背景定义了颜色)@coma,是的,这是一个更干净的解决方案,但是一些浏览器(+1)用于过滤器,但是您可以使用伪元素来改进这一点,以避免非语义标记。这需要额外的图像文件吗?可行吗