是否可以在div
元素上添加高斯模糊?如果是,我该怎么做?
答案 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)
这是我发现的:
演示:http://tympanus.net/Tutorials/ItemBlur/
和教程:http://tympanus.net/codrops/2011/12/14/item-blur-effect-with-css3-and-jquery/
答案 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版本