css - 如何向 SVG 路径元素添加投影?

标签 css svg svg-filters

我一直在尝试对我的 SVG 路径应用投影。我用谷歌搜索了 filter 选项,当通过应用应用于路径时:-webkit-filter: drop-shadow( -5px -5px 10px #000 ); 没有似乎得到应用。

Here's a fiddle with my SVG path demonstrating the problem

最佳答案

在您的 JSFiddle 中,我删除了您的 CSS 并添加了过滤器定义。它似乎有效:

<svg width="100%" height="300px">
<defs>
       <filter id="filter1" x="0" y="0">
           <feOffset result="offOut" in="SourceAlpha" dx="-5" dy="-5" />
           <feGaussianBlur result="blurOut" in="offOut" stdDeviation="3" />
           <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
</defs>
<path stroke-linejoin="round" stroke-linecap="round" stroke="red" stroke-opacity="1" stroke-width="5" fill="none" class="leaflet-clickable" d="M1063 458L1055 428L1034 433L1030 421L1017 423L911 452L895 455L885 441L859 424L809 410L788 394L774 377L744 309L730 313L727 304L669 319L599 341L596 331L491 364L488 357L498 343L490 343L450 352L417 256L371 270L366 253L355 256L351 242L217 282L194 210L191 196L166 113L45 147L44 140L13 150" filter="url(#filter1)"></path>
</svg>

也许对 dx、dy 和 stdDeviation 值进行一些调整就可以得到您想要的结果。

关于css - 如何向 SVG 路径元素添加投影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31433647/

相关文章:

html - 无序列表中的元素符号点在移动设备上一直向左移动

html - svg 元素的绝对定位不起作用

html - 将 100% 宽度的 SVG 在 div 中居中而不切掉顶部和底部

svg - 边缘高斯模糊截止

css - 当鼠标悬停在父div上时触发css背景图像位置

html - 响应式 3d 立方体 - 底部在 y 轴上移动并调整视口(viewport)大小

HTML CSS 无颜色显示

jquery - 如何使用 SVG 绘制路径?

css - 来自 css 的 SVG 填充和过滤 url 不适用于 safari

css - SVG 过滤器,在 Firefox 中转换