SVG 转 CSS 转换器

将 SVG 代码转换为 CSS background-image data URI。选择 UTF-8 编码获得更小体积,或 Base64 获得更广泛兼容性。

SVG 输入0 字符
SVG 预览
SVG 预览将显示在此处

为什么在 CSS 中使用 SVG?

将 SVG 作为 data URI 直接嵌入 CSS 可以减少一次 HTTP 请求。这非常适合小图标和装饰元素,能提升页面加载性能并减少服务器往返。

UTF-8 与 Base64 编码对比

  • - UTF-8:输出更小、人类可读、适合现代浏览器
  • - Base64:大约大 33%,但与旧工具兼容性更好
  • - 大多数情况下推荐使用 UTF-8

如何在线将 SVG 转换为 CSS 背景图片

  1. 1.选择编码格式:UTF-8 获得更小体积,或 Base64 获得更广泛兼容性。
  2. 2.将 SVG 代码粘贴到输入区域,SVG 预览会立即渲染。
  3. 3.Data URI 和完整的 CSS 代码会在输入下方实时生成。
  4. 4.点击复制 URI复制 CSS 将结果复制到剪贴板。

FAQ

转换会影响 SVG 质量吗?

不会。SVG 是矢量格式,将其转换为 data URI 会在任何分辨率下保持完整质量。SVG 代码只是被编码以嵌入 CSS,而不是被光栅化。

所有浏览器都支持 SVG data URI 吗?

是的。所有现代浏览器都支持 SVG data URI,包括 Chrome、Firefox、Safari 和 Edge。UTF-8 编码在所有支持 SVG 的浏览器中都能工作,包括 IE9+。

SVG data URI 有大小限制吗?

现代浏览器没有严格的大小限制,但超过 32KB 的 data URI 可能会影响性能。对于大型或复杂的 SVG,建议使用外部文件或在 HTML 中内联 SVG。

我的 SVG 数据会发送到服务器吗?

不会。所有编码和转换完全在浏览器中使用 JavaScript 进行。你的 SVG 代码不会被上传或存储。