是否可以使用css3为svg元素设置阴影,类似
box-shadow: -5px -5px 5px #888;
-webkit-box-shadow: -5px -5px 5px #888;
我看到了有关使用滤镜效果创建阴影的一些评论。有没有单独使用css的示例。下面是正确使用cusor样式但没有阴影效果的工作代码。请帮助我以最少的代码获得阴影效果。
svg .shadow {
cursor:crosshair;
-moz-box-shadow: -5px -5px 5px #888;
-webkit-box-shadow: -5px -5px 5px #888;
box-shadow: -5px -5px 5px #888;
}
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" viewBox="0 0 120 70">
<rect class="shadow" x="10" y="10" width="100" height="50" fill="#c66" />
</svg>
黑色文字和白色阴影
另一种方式,我用于白色阴影(在文本上):为阴影创建克隆:
注意:这
xmlns:xlink="http://www.w3.org/1999/xlink"
在SVG声明中是必需的。Real text value is located in
<defs>
section, with position and style, but without afill
definition.The text is cloned two times: first for shadow and second for the text itself.
You can use this same approach with regular SVG objects.
With same requirement: No fill definition at
<defs>
section!