【发布时间】:2019-08-15 11:50:58
【问题描述】:
我想在透明 SVG 元素上添加阴影。
我尝试使用各种不同类型的过滤器,但无济于事。 svg 元素上的 css3 过滤器(filter: drop-shadow(0 -6mm 4mm rgb(160, 0, 210));),新的阴影过滤器(<feDropShadow>),旧过滤器:
<filter xmlns="http://www.w3.org/2000/svg" id="dropshadow" height="130%">
<feGaussianBlur in="SourceAlpha" stdDeviation="3"/>
<feOffset dx="2" dy="2" result="offsetblur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.2"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
这可以使用 css3 box-shadow 来实现 Codepen
我希望在透明元素上有一个阴影,但实际的透明元素会夹在阴影上(所以元素本身是透明的,但有一个像霓虹灯一样的外发光)
我希望能够控制:
- 模糊
- 传播
- 颜色
任何帮助将不胜感激:)
【问题讨论】:
标签: css svg shadow svg-filters box-shadow