Фильтр SVG, эквивалентный drop-shadow()
, равен , описанному здесь .
Итак, ваш будет:
<filter id="drop-shadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
<feOffset dx="0" dy="0" result="offsetblur"/>
<feFlood flood-color="#a2a2a2"/>
<feComposite in2="offsetblur" operator="in"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
Поместите это в свой SVG и обратитесь к нему, используя filter="url(#drop-shadow)"
или filter url(#drop-shadow)
.
Вот рабочий пример. Поскольку ваши смещения равны 0, вы можете немного упростить это ...
<svg width="200" height="200">
<defs>
<filter id="drop-shadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="2" result="blur"/>
<feFlood flood-color="#a2a2a2"/>
<feComposite in2="blur" operator="in"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<rect x="50" y="50" width="100" height="100" fill="white" filter="url(#drop-shadow)"/>
</svg>