给svg添加阴影
<svg>
<defs>
<filter id="shadow" x="0" y="0" width="70" height="70">
<!-- 偏移量 -->
<feOffset in="SourceAlpha" dx="30" dy="20" result="offset"></feOffset>
<!-- 阴影 -->
<feBlend in="SourceGraphic"></feBlend>
<!-- 模糊 -->
<feGaussianBlur in="offset" stdDeviation="36" result="blur"></feGaussianBlur>
<!-- 颜色调整 -->
<feComponentTransfer in="blur" result="shadow">
<feFuncR type="linear" slope="0.2"></feFuncR>
<feFuncG type="linear" slope="0.2"></feFuncG>
<feFuncB type="linear" slope="0.2"></feFuncB>
</feComponentTransfer>
<!-- 不透明度调整 -->
<feComposite
in="shadow"
in2="SourceGraphic"
operator="arithmetic"
k1="0"
k2="1"
k3="1"
k4="0"
></feComposite>
</filter>
</defs>
<path filter="url(#shadow)" ></path>
</svg>
这坨代码添加到svg标签中
<defs>
<filter id="shadow" x="0" y="0" width="70" height="70">
<!-- 偏移量 -->
<feOffset in="SourceAlpha" dx="30" dy="20" result="offset"></feOffset>
<!-- 阴影 -->
<feBlend in="SourceGraphic"></feBlend>
<!-- 模糊 -->
<feGaussianBlur in="offset" stdDeviation="36" result="blur"></feGaussianBlur>
<!-- 颜色调整 -->
<feComponentTransfer in="blur" result="shadow">
<feFuncR type="linear" slope="0.2"></feFuncR>
<feFuncG type="linear" slope="0.2"></feFuncG>
<feFuncB type="linear" slope="0.2"></feFuncB>
</feComponentTransfer>
</filter>
<!-- 不透明度调整 -->
<feComposite
in="shadow"
in2="SourceGraphic"
operator="arithmetic"
k1="0"
k2="1"
k3="1"
k4="0"
></feComposite>
</defs>
<path filter="url(#shadow)" ></path> path 中的 filter 这个就填filter 标签中的 id #shadow

浙公网安备 33010602011771号