背景图像上的 CSS 模糊,但内容上没有

标签 css background-image blur

<分区>

我做了this example .

我试图模糊背景图片,但主要内容也模糊了(<span>)

如何在不模糊内容的情况下模糊背景?

最佳答案

jsfiddle

.blur-bgimage {
    overflow: hidden;
    margin: 0;
    text-align: left;
}
.blur-bgimage:before {
    content: "";
    position: absolute;
    width : 100%;
    height: 100%;
    background: inherit;
    z-index: -1;

    filter        : blur(10px);
    -moz-filter   : blur(10px);
    -webkit-filter: blur(10px);
    -o-filter     : blur(10px);

    transition        : all 2s linear;
    -moz-transition   : all 2s linear;
    -webkit-transition: all 2s linear;
    -o-transition     : all 2s linear;
}

可以使用body的:before伪类继承图片,然后进行模糊处理,实现对body背景图片的模糊处理。将所有这些包装到一个类中,并使用 javascript 添加和删除类以进行模糊和去模糊处理。

关于背景图像上的 CSS 模糊,但内容上没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58186744/

相关文章:

html - 如何将 html 5 Canvas 的背景图像设置为 .png 图像

ios - 全屏模糊 View

javascript - 在容器中仅显示 8 行文本

html - 重叠时如何处理css中的固定位置属性

html - SASS 样式在保存 scss 文件时适用,但在浏览器刷新时不适用

javascript - 在输入框上使用 css 属性 "filter: alpha(opacity=70);"和 "background-image: url(image.png);"

html - 使用负边距使 block 级元素位于其内容区域之外

html - 在javascript中更改背景位置会弄乱显示

css - 默认模糊图像,悬停时显示?

javascript - This.blur() 不适用于移动设备