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 代码不会被上传或存储。

支持我们$3$5$10