嗨,此示例显示了基本效果 - 单击“单击此处”,在模糊背景上会出现一个弹出窗口。

http://codepen.io/Palestinian/pen/mDKkG

我尝试创建一个极简版本:

http://jsfiddle.net/c2wxbey4/1/

它用:

filter: blur(2px);

该图层能够模糊图层内的文本,但不能模糊背景文本。

最佳答案

这是一种模糊除部分内容之外的所有内容的方法......

http://jsfiddle.net/c2wxbey4/9/

body :not(#unblurred) {
-webkit-filter: blur(2px);
-moz-filter: blur(2px);
-o-filter: blur(2px);
-ms-filter: blur(2px);
filter: blur(2px);
}

好吧,如果我将内容放在#unblurred 中,它就不起作用:

http://jsfiddle.net/c2wxbey4/10/

纠正这一点的选择器是
body :not(#unblurred), body :not(#unblurred) * {
    -webkit-filter: blur(2px);
    filter: blur(2px);
}

编辑:
我无法让你的修复工作:
http://jsfiddle.net/c2wxbey4/14/

关于css - css3 和 html 中背景模糊的弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29642055/

10-13 06:10