Scalable Vector Graphics (SVG) 是一种开放标准图片格式,它是基于可扩展标记语言 (XML) 的一种“矢量图形”。矢量图形是指由一些数学公式来描述圆、椭圆、矩形和其他形状的图像,它们不同于位图图像(如 .jpg、.png 和.gif 格式),这些图片是通过一些像素构成的。
一个 SVG 文件是通过 XML 来定义的,它使用一些 XML 元素和属性来定义图形元素:例如矩形和圆。它们还可以包括像颜色和样式这样的信息。它使用非常简单的文本来描述图形,因此它们非常轻巧,这也意味着它们可以很快地加载,即使是在网络上。
SVG 在技术上具有很多优势:
- SVG 图像可以被缩放而不会失真,而位图则不能。
- SVG 可以动态创建,所以它们可以作为网页内容的一部分而不需要任何图像文件。
- SVG 可以使用 CSS 和 JavaScript 来控制图像,这能为网站提供更新功能。
- SVG 可以支持多种效果如渐变、阴影和反射等,这些效果不可能用位图完成。
SVG 语法主要由 XML 元素和属性来定义图形,包括 SVG 图像元素(如
总之,SVG 是一个强大的图片格式:它可以非常精确地绘制出复杂的图形,它的文件也非常轻巧,而且可以容易地在网页上实现动态效果。