跳到正文
在此运行 完全在你的浏览器里运行,不上传、不登录

SVG Sprite 生成

粘贴多个 SVG 合并成一个 sprite,并复制每个图标的 use 引用片段。

输入框里每个 svg 元素会变成一个 symbol,若原 svg 带 id 属性则沿用该 id。

粘贴一个或多个 SVG 文档

Sprite 代码

引用片段

怎么用

  1. 把一个或多个完整的 SVG 文档粘贴进输入框,每个 svg 元素会变成一个 symbol。
  2. 设置 id 前缀,供本身没有 id 属性的图标使用。
  3. 若希望图标由 CSS 控制尺寸,保持勾选移除 width 与 height。
  4. 点「生成 Sprite」查看代码,再复制模板里要用的引用片段。
  5. 把 sprite 下载为 .svg 文件,内联在页面 body 顶部,或保存后按路径引用。

常见用法

常见问题

问:id 是怎么确定的? 答:工具会读取每个 svg 元素自带的 id 属性;如果没有 id,或者与前面的图标重名,就改用前缀加序号。

问:为什么 sprite 用 display: none 隐藏? 答:sprite 只是一组 symbol 的素材库,本身不该绘制任何内容。内联并隐藏它,可以让页面上所有 use 元素解析到引用,同时不产生额外请求。

问:能引用外部文件里的 symbol 吗? 答:可以。把下载的文件放进项目,用完整路径引用,例如 href="/assets/sprite.svg#check"。部分旧浏览器需要外部引用垫片,因此内联 sprite 的兼容性更好。

你的数据留在这台设备上

SVG Sprite 生成 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。

你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。