1. SVG简介
SVG(Scalable Vector Graphics) 意为可缩放矢量图形。
SVG 使用 XML 格式定义图像。
SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失。
由于SVG是XML文件,SVG图像可以用任何文本编辑器创建,但它往往是与一个绘图程序一起使用,如Inkscape.,更方便地创建SVG图像。
什么是XML?
XML (eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据。
HTML 被设计用来显示数据。
有关于XML在我的另一篇博文中有详细的介绍: 【小白入门】始于前端UI(二)——XML简介.
2. 简单的SVG实例
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red" />
</svg>
第一行包含了 XML 声明。请注意 standalone 属性!该属性规定此 SVG 文件是否是"独立的",或含有对外部文件的引用。standalone=“no” 意味着 SVG 文档会引用一个外部文件 - 在这里,是 DTD 文件。
第二和第三行引用了这个外部的 SVG DTD。该 DTD 位于 “http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd”。该 DTD 位于 W3C,含有所有允许的 SVG 元素。
version 属性
可定义所使用的 SVG 版本,xmlns 属性
可定义 SVG 命名空间。
3. SVG嵌入HTML页面
3.1 SVG 文件嵌入HTML文档
可通过以下标签嵌入 HTML 文档:<embed>
、<object>
或者 <iframe>
,示例如下:
<!--主要浏览器都支持,并允许使用脚本;HTML4和XHTML禁用,HTML5允许-->
<embed src="circle1.svg" type="image/svg+xml" />
<!--主要浏览器都支持,不允许使用脚本;HTML4,XHTML,HTML5允许-->
<object data="circle1.svg" type="image/svg+xml"></object>
<!--主要浏览器都支持,并允许使用脚本;HTML4和XHTML禁用,HTML5允许-->
<iframe src="circle1.svg"></iframe>
3.2 SVG代码嵌入
SVG的代码可以直接嵌入到HTML页面中,或者直接链接到SVG文件。
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
</body>
</html>
也可以使用<a>标签
链接到SVG文件:
<a href="circle1.svg">查看 SVG 文件</a>