我有一个SVG格式的图标。
我想将它作为网站图标在不同的颜色中使用。
由于SVG元素没有toDataUrl()方法,我不知道如何在客户端实现这个功能,除非使用服务器端的解决方案。
你们有什么关于客户端的解决方法吗?
我有一个SVG格式的图标。
我想将它作为网站图标在不同的颜色中使用。
由于SVG元素没有toDataUrl()方法,我不知道如何在客户端实现这个功能,除非使用服务器端的解决方案。
你们有什么关于客户端的解决方法吗?
Firefox 41 引入了对SVG网站图标的支持。这是我刚在Firefox 52中测试的一个示例:有没有客户端解决方案的想法?
<link rel="icon" sizes="any" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M224 387.814V512L32 320l192-192v126.912C447.375 260.152 437.794 103.016 380.93 0 521.287 151.707 491.48 394.785 224 387.814z'/%3E%3C/svg%3E">
sizes
属性 和 value of any
来提示浏览器它是一个矢量图标。
- 浏览器支持:http://caniuse.com/#feat=link-icon-svg。
- 有关编码提示,请参见 在数据 URI 中优化 SVG。
canvas
元素中渲染给定的SVG,然后将图像导出为数据URL,并将其用作网站图标的URL。 - Ionuț G. Stan