SVG-CSS过滤器可模糊某些元素

Spe*_*her 1 css svg css3

我正在尝试将CS​​S滤镜模糊应用于某些元素,但是以某种方式无法正常工作。

这是jsfiddle中的一个示例:http : //jsfiddle.net/kuyraypj/

我已经应用了以下CSS,但是我的“ .blurred”圆圈根本没有模糊。HTML:

<svg width="500px" height="500px">
    <circle class="blurred" cx="100" cy="100" r="50" fill="red"></circle>    
    <circle cx="220" cy="100" r="50" fill="red"></circle>
</svg>
Run Code Online (Sandbox Code Playgroud)

CSS:

svg circle.blurred {
  fill: green;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将CSS3过滤器应用于某些svg元素,还是有其他办法?

非常感谢

quw*_*quw 7

这是具有与CSS描述相同的滤镜效果的SVG:

<svg width="500px" height="200px">
    <defs>
        <filter id="blur">
            <feGaussianBlur stdDeviation="5" />
        </filter>
    </defs>
    <circle cx="100" cy="100" r="50" fill="green" filter="url(#blur)" ></circle>
    <circle cx="220" cy="100" r="50" fill="red"></circle>
</svg>
Run Code Online (Sandbox Code Playgroud)

您可以使用filter上述代码段中的属性,也可以使用CSS:

svg circle.blurred {
    filter: url(#blur);
}
Run Code Online (Sandbox Code Playgroud)
<svg width="500px" height="200px">
    <defs>
        <filter id="blur">
            <feGaussianBlur stdDeviation="5" />
        </filter>
    </defs>
    <circle class="blurred" cx="100" cy="100" r="50" fill="green"></circle>
    <circle cx="220" cy="100" r="50" fill="red"></circle>
</svg>
Run Code Online (Sandbox Code Playgroud)