我希望在透明的SVG元素上加上投影效果。
我尝试了各种不同的滤镜但都无法实现。使用CSS3滤镜在SVG元素上 (filter: drop-shadow(0 -6mm 4mm rgb(160, 0, 210));
),新的dropshadow滤镜 (<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 我希望在一个透明元素上有一个阴影,但实际的透明元素会遮挡住阴影(因此元素本身是透明的,但有类似霓虹灯的外发光)。
我想要能够控制:
- 模糊程度 - 扩散程度 - 颜色
任何帮助将不胜感激 :)