【发布时间】:2023-03-11 14:06:02
【问题描述】:
如何使用 Stylus 预处理器将 SVG 数据 uri 嵌入 CSS 中,而不对 SVG 进行 Base64 编码?
像这样:
background: url('data:image/svg+xml;utf8,<svg>[...]</svg>');
而不是这个:
background: url('data:image/svg+xml;base64,PD94bWwg[...]');
我通常使用stylus.url() 来嵌入图像,但它也会对 SVG 进行 Base64 编码。
我想使用数据 uri 而不是外部文件来保存文件请求。而且我已经意识到 Base64 编码 SVG 实际上会增加字节而不是减小大小。
我找不到按原样嵌入 SVG 的方法。
【问题讨论】:
-
你不能做一个 externat .svg 文件并在 css 中调用它吗?喜欢背景:url(youshape.svg);
-
另外,背景图片(甚至 SVG)不是“内嵌图片”。
-
@Paulie_D 我已经习惯了 SASS 和 Compass,其中的方法实际上被称为
inline-image(),所以这让我感到困惑。你会怎么称呼它? “嵌入”?
标签: css node.js svg stylus data-uri