SVG 作为图像

SVG 可用作 HTML、CSS、某些 SVG 元素以及通过 Canvas API 中的图像格式。本页面列出了您可以提供 SVG 作为图像源的功能。

支持 SVG 的特性

浏览器支持 SVG 图像,这些图像可以通过以下方式使用:

  • HTML 中的 <img><svg> 元素
  • CSS 中的 background-image
  • CSS 中的 list-style-image
  • CSS 中的 content
  • SVG 中的 <image> 元素
  • SVG 中的 <feImage> 元素
  • Canvas 的 drawImage 函数

限制

出于安全原因,一些浏览器在将 SVG 内容用作图像时会对其施加限制。具体来说,可能适用以下限制:

  • JavaScript 被禁用。
  • 无法加载外部资源(例如,图像、样式表),但如果通过 data: URL 内联,则可以使用它们。
  • :visited 链接样式未被渲染。
  • 平台原生控件样式(基于操作系统主题)被禁用。

请注意,上述限制仅适用于图像上下文;当 SVG 内容直接显示,或者通过 <iframe><object><embed> 元素作为文档嵌入时,这些限制不适用。

规范

规范
CSS Backgrounds and Borders Module Level 3
# the-background-image