是否可以使用 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>
原文由 bsr 发布,翻译遵循 CC BY-SA 4.0 许可协议
下面是使用“过滤器”属性将投影应用于某些 svg 的 示例。如果您想控制阴影的不透明度,请查看 此示例。
slope
属性控制给予阴影的不透明度。示例中的相关位:
Box-shadow 被定义为适用于 CSS 框(阅读:矩形),而 svg 比矩形更具表现力。阅读 SVG 入门 以了解更多关于 SVG 滤镜可以做什么的信息。