SVG base64在CSS中编码

时间:2014-09-12 17:01:58

标签: html5 css3 svg base64

我创建了一个我将在AI网站上使用的徽标,并使用SVG Optimizer输出优化文件。最初我将svg文件嵌入到HTML中,但看到它是所有页面上的固定徽标,我认为最好将其从HTML中删除并插入我的CSS中作为背景图像。当我插入base64编码的链接时,我的链接包括一行一行,也许是15行,这似乎太长了。

下面是我所拥有的剪辑。我显然切掉了剩余的14行左右。我的问题是:有没有办法在不使用js的情况下缩短实际链接?类似于相对路径,但对于编码的URI。

#logo { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJb...); }

1 个答案:

答案 0 :(得分:0)

当然你可以添加回车和空格,它仍然可以使用。 Here's an example from the SVG test suite

    <image x="40" y="5" width="100" height="98" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAMAAAAfBfuPAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
     U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEsUExURfb/AK3/AAD/9/9sAIn/AN7/ABT/
     AAB//zD/AP9GAAD/s1H/AAD/H/8AxwD/bn8A/1wA/wD/XJv/AP8Ai//MAGP/ABMA/wD/LP8A6P8K
     AP8AF/8A9QD/xAAA/wD1/9MA/wD/gABY/wD/Cf8ATJEA//+6AACT/wCn/+v/AAD/TAD/kf8AYKMA
     //8kAAAk/wAV/y0A/3b/AP80AAD/O/cA//8A/wD///8An/8A2QD/Ev8AAMQA/+0A/7MA////AP8A
     CuAA//8AJ24A/0sA//8AOAA0/wAK/wBF//8WAAgA/x8A///2AL//AP8AdTwA/wn/AP/bAP+AAP+U
     AM//AP+nAP8AtADp/wD/o0D/AP/qAADb/wC5/wDL/wD/AAD/7QD/0gD/4CH/AABr//9ZAG2IeB4A
     AABvSURBVHjaYrCyl3J0Udb2FTYP5bWQkDY1sXGQt7bVUeF3EnD2M/AS85R109dzdVdMYldTj46J
     CpMzY4pLiJfhCtdS4BPUNBbnsVSK9WdL5IjgFjVkEWL0CWbVYLDzjgwQUQ0JCmRO5jTS9ZAECDAA
     3aQTV3E5iioAAAAASUVORK5CYII="/>