能否在 div
元素上添加高斯模糊效果?如果可以,如何实现?
我认为这就是您在寻找的内容?如果您想要向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;
}
您可以执行以下操作:
filter: blur(10px)
backdrop-filter: blur(10px)
如果您想要模糊div元素的边缘,请使用box-shadow。
box-shadow: 10px 20px 20px grey;
20px的第三个值设置了模糊值,该值越大,模糊程度就越高。
您可以使用其中任何一个方法,但请注意,backdrop-filter
在Firefox和Internet Explorer浏览器中不受支持。
尝试使用这个库:https://github.com/jakiestfu/Blur.js-II
这应该可以满足您的需求。
I got blur working with SVG blur filter:
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版本中运行
backdrop-filter
实现。
请按照以下方式使用:
.your-class-name {
backdrop-filter: blur(5px);
}