在下面的SCSS中,我想使用fg-color
内的变量url
background-image
属性。
$fg-color: #ff6464;
i.icon-back {
background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'><path d='M10,0l2,2l-8,8l8,8l-2,2L0,10L10,0z' fill='%23ff6464'/></svg>");
}
目前,变量的值只是在 SVG 字符串中重复,如下所示:
fill='%23ff6464'
我希望每当fg-color
变量已更新。
我怎样才能做到这一点?
UPDATE:
此输入 SCSS:
i.icon-back {
background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'><path d='M10,0l2,2l-8,8l8,8l-2,2L0,10L10,0z' fill='$fg-color'/></svg>");
}
输出这个CSS:
i.icon-back {
background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'><path d='M10,0l2,2l-8,8l8,8l-2,2L0,10L10,0z' fill='$fg-color'/></svg>");
}
...它是完全相同的 - 变量没有被处理。
NOTE:
我回顾了这些问题,它们看起来相似,但并不相同:
- 从 SCSS 创建数据 URI https://stackoverflow.com/q/22323021/194982
- 使用数据 URI SVG 作为 CSS 背景图像 https://stackoverflow.com/q/13742934/194982