我正在尝试将CSS滤镜模糊应用于某些元素,但是以某种方式无法正常工作。
这是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元素,还是有其他办法?
非常感谢
这是具有与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)