【发布时间】:2017-01-08 09:15:38
【问题描述】:
我正在使用 svg 过滤器在垂直堆叠的三个圆圈之间创建一个“粘糊糊”的混合。在 Chrome/Firefox 中(减去一些平滑)我得到了想要的效果。在 Safari 中,我得到了一些非常不稳定和丑陋的东西。
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="goo" x="0" y="0" color-interpolation-filters="sRGB">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" />
<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 18 -7" result="goo" />
<feBlend in="SourceGraphic" in2="goo" />
</filter>
</defs>
</svg>
Here is a Link to my full CodePen
在阅读之后,我了解到 Safari 对 feGaussianBlur 非常敏感,需要将设置设置得恰到好处才能使其正常工作。
有谁知道在所有浏览器中获得所需效果所需的调整?
【问题讨论】:
-
**UPDATE1 ** 因为我无法让它工作,我最终制作了一个对象的 SVG 并将其粘贴在具有匹配颜色的圆圈后面。它似乎适用于所有浏览器。 Link to Updated Code
标签: css svg gaussian svg-filters