📅  最后修改于: 2023-12-03 14:55:30.035000             🧑  作者: Mango
SVG 是可缩放矢量图形(Scalable Vector Graphics)的缩写,它是一种基于 XML 语言的格式,用于描述二维矢量图形。与位图不同,矢量图形是由数学公式表示,所以它们可以随意放大、缩小而不会失去图像质量。SVG 也支持交互式的动画和用户事件。
在 HTML 中,SVG 可以通过使用、、
使用元素:
<img src="image.svg" alt="SVG image">
使用元素:
<embed src="image.svg" type="image/svg+xml" />
使用
<object type="image/svg+xml" data="image.svg"></object>
使用内联svg元素:
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
SVG 支持一系列属性,用于定义元素的样式、行为和属性。其中,"来自属性"(foreignObject)是一个用于嵌入 HTML、XML 和其他格式的元素中的 SVG 元素。它能够嵌入一个 HTML 文档,将文档呈现在 SVG 图像中。
在 SVG 中,
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
<rect x="10" y="10" width="150" height="150" fill="#FF0000"/>
<foreignObject x="20" y="20" width="120" height="110">
<div xmlns="http://www.w3.org/1999/xhtml">
<h1>My title</h1>
<p>This is some text in a paragraph.</p>
</div>
</foreignObject>
</svg>
SVG 可以让设计师们以小文件大小的方式表达具有复杂性和高详细度的图标和图形。因此,它通常是为网站和应用程序提供图标和标识的理想解决方案。此外,它还可以用于可缩放的地图、图表和可视化。
本文介绍了 SVG 的基本概念,以及如何嵌入 HTML 中。我们还学习了一个非常有用的属性,