SVG
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>
第一行包含了
<svg>
元素开始,包括开启标签 <svg>
和关闭标签。这是根元素。<circle>
用来创建一个圆。
可见区域与缩放
<svg width="500" height="300"></svg>
上面的viewBox="x, y, width, height" // x:左上角横坐标,y:左上角纵坐标,width:宽度,height:高度
:
<svg
width="400"
height="300"
viewBox="0,0,40,30"
style="border:1px solid #cd0000;"
>
<rect x="10" y="5" width="20" height="15" fill="#cd0000" />
</svg>

HTML 中使用
- 使用
<embed>
标签,所有主要浏览器都支持,并允许使用脚本;不推荐在HTML4 和XHTML 中使用。
<embed src="circle1.svg" type="image/svg+xml" />
- 使用
<object>
标签,所有主要浏览器都支持,并支持HTML4 ,XHTML 和HTML5 标准;不过不允许使用脚本。
<object data="circle1.svg" type="image/svg+xml"></object>
- 直接在
HTML 嵌入SVG 代码。
<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>