html - 从 CSS 滤镜制作真正的 SVG feDropShadow 阴影 :drop-shadow()?

标签 html css svg

我想知道这是否是一种通过手动或某些环境将 CSS drop-shadow 转换为纯 SVG feDropShadow 的方法?

就像这个例子:

    filter: drop-shadow(0px 1px 0.1px #fff) drop-shadow(0px 1px 3px #a3d900de);

像下面这样的东西是行不通的:

<filter id="some_id">
  <feDropShadow dx="0" dy="1" stdDeviation=".1" flood-color="#fff" />
  <feDropShadow dx="0" dy="1" stdDeviation="3" flood-color="#a3d900de" />
</filter>

提前致谢。

最佳答案

这种问题您可以通过查找 CSS 规范中 drop-shadow() 过滤器函数的定义来回答。

定义在这里:

https://drafts.fxtf.org/filter-effects/#dropshadowEquivalent

或者,MDN 上也有描述

https://developer.mozilla.org/en-US/docs/Web/CSS/filter#drop-shadow()_2

关于html - 从 CSS 滤镜制作真正的 SVG feDropShadow 阴影 :drop-shadow()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56753520/

相关文章:

html - 如何使用 Bootstrap html 数据切换切换多个数据目标和切换

javascript - 如何在deck.gl的iconlayer中使用svg

javascript - 如何从 js 制作蒙版 svg 动画?

javascript - 如何在多个跨度上复制文本

javascript - 您遇到过哪些跨浏览器问题?

javascript - 停止子 DIV 从其父页面继承样式

html - 验证 CSS 是否与所有浏览器兼容

javascript - FabricJS:将 SVG 添加到 Canvas 但在导出时不可见

html - 使用 CSS 将按钮内容移动到 Bootstrap 选项卡的右上角

html - 导航栏中的 Bootstrap 4 分隔符