html - Css 模糊玻璃效果滤镜不起作用

标签 html css opacity blur

我正在尝试使用滤镜制作一个 css 模糊玻璃效果,但它没有按应有的方式工作。 div 完全没有不透明度,也不模糊。 代码(CSS):

#siteDesc
{
    text-align: center;
    background-color: #FFFFFF;
    width: 1200px;
    margin: 0 auto;
    margin-top: 30px;
    padding: 10px;
    padding-bottom: 20px;
    border-radius: 5px;
}
#siteDesc:after
{
    opacity: 0.7;
    filter: blur(1px);
    -moz-filter: blur(1px);
    -webkit-filter: blur(1px);
    -o-filter: blur(1px);
}

编辑:

jsfiddle 链接:http://jsfiddle.net/qy1sar8h/

最佳答案

相关性更新于 2021 年 9 月

有一个 backdrop-filter CSS 属性可以实现毛玻璃外观。

参见 https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter了解全部详情。

它是 CSS Filter Effects Module Level 2 的一部分,模糊滤镜的语法如下:

backdrop-filter: blur(10px);

元素的背景会被模糊,但内容或后代元素不会。

要创建磨砂玻璃效果,请将此属性与 RGBA 背景颜色相结合,使背景具有一定的透明度,例如:

background-colour: Reba(255, 255, 255, 0.7);
backdrop-filter: blur(10px);

除 Firefox(在 Firefox 70 的标志后可用)和 Internet Explorer 之外,所有主要浏览器都提供此功能。

您尝试的技术会模糊应用它的任何元素的全部内容,而不仅仅是您想要的背景。

我所知道的唯一技术涉及使用预先模糊的图像或利用 filter CSS 属性模糊原始图像来伪造定位背景图像的模糊。我不使用这种技术,因为图像很容易不对齐,而且你的技巧看起来不再好看。

关于html - Css 模糊玻璃效果滤镜不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482497/

相关文章:

CSS3 : opacity vs filter opacity?

javascript - 使用 JavaScript 阻止按键

html - Bootstrap 可变列高度和计数而不会中断流程

javascript - 模态关闭按钮不起作用

html - 不影响其内容透明度的 CSS 元素不透明度

ios - 着色图像会忽略 alpha channel ——为什么以及如何解决?

css - 如何调整两个div的宽度以匹配屏幕尺寸

javascript - 用于获取 div id 文本的 Jsoup 选择器

css - 如何正确导入导入其他 CSS/SCSS 的 SCSS

javascript - 删除没有文本 INPUT 值的 P 文本