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 |