html - 从 CSS 过滤器制作真正的 SVG feDropShadow 阴影:drop-shadow()?
问题描述
我想知道这是一种手动将 CSSdrop-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>
提前致谢。
解决方案
您可以通过drop-shadow()
在 CSS 规范中查找过滤器函数的定义来回答这类问题。
定义在这里:
https://drafts.fxtf.org/filter-effects/#dropshadowEquivalent
或者,在 MDN 上也有描述
https://developer.mozilla.org/en-US/docs/Web/CSS/filter#drop-shadow()_2
推荐阅读
- javascript - 使用javascript / typescript制作一个对象数组以具有3个数组的所有可能性组合
- ios - Swift:使用参数作为同一函数中不同参数的默认值
- node.js - Mongoose 保存多个子文档
- python - 如何从 datetime 模块中提取时间并增加它
- ansible - 使用 loop_var Ansible 循环多个变量
- bash - 如何调整 bash 文件以在单个节点上执行
- jenkins - 詹金斯档案 | 多环境的声明阶段
- c++ - 用于检查输入是否为闰年的 C++ 程序
- angular - 显示数组[]类型接口的值
- java - 在桌面上无法使用没有证书的 HTTPS 请求