模糊对div元素的影响

时间:2012-08-15 20:53:11

标签: html css css3 blur

是否可以在div元素上添加高斯模糊?如果是,我该怎么做?

5 个答案:

答案 0 :(得分:74)

我认为这就是你要找的东西?如果您要为div元素添加模糊效果,可以直接通过CSS滤镜执行此操作 - 请参阅小提琴:http://jsfiddle.net/ayhj9vb0/

 div {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  width: 100px;
  height: 100px;
  background-color: #ccc;

}

答案 1 :(得分:9)

尝试使用此库:https://github.com/jakiestfu/Blur.js-II

那应该为你做。

答案 2 :(得分:5)

答案 3 :(得分:0)

可以使用 backdrop-filter 来模糊 div 的背景元素。

像这样使用它:

.your-class-name {
   backdrop-filter: blur(5px);
}

放置在 div 下的所有元素都将被使用此模糊。

编辑:请注意,并非所有浏览器都支持此功能

答案 4 :(得分:-1)

我使用SVG模糊滤镜进行模糊处理:

CSS

-webkit-filter: url(#svg-blur);
        filter: url(#svg-blur);

SVG

<svg id="svg-filter">
    <filter id="svg-blur">
        <feGaussianBlur in="SourceGraphic" stdDeviation="4"></feGaussianBlur>
    </filter>
</svg>

工作示例:

https://jsfiddle.net/1k5x6dgm/

请注意-这不适用于IE版本