【发布时间】:2013-03-05 10:37:59
【问题描述】:
有没有办法在 Compass 或 SASS 中对字符串进行 URL 或 Base64 编码?
我想创建一个内联 SVG 背景图像,如下所示:
background: transparent url('data:image/svg+xml; charset=utf-8,'
+ '<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg">'
+ '</svg>') 0 0 no-repeat;
(内联创建它的原因是 SVG 的一些值需要来自 SASS 变量。)
问题是,CSS 数据 URL 应该是 URL 编码或 Base64 编码的。如果不是,则使用 YUI 压缩器 mangle them 之类的工具。
我知道你可以encode an image from an external file,但我需要编码一个字符串。有谁知道这样做的方法吗?
【问题讨论】:
-
我更愿意在 CSS/SASS 中完成这一切,而不是 JavaScript。
标签: svg sass compass-sass