在HTML中使用SVG

如何在HTML中显示SVG?

 

有四种方式能够在HTML中显示SVG

 

第一种:embed标签

 

这种标签被所有主流的浏览器支持,而且优点是支持脚本使用。这种标签是adobe svg viewer所倡导的使用方法,但是它不是XHTML的规范。

语法为:


<embed src="rect.svg" width="300" height="100" 
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/" />

 

实例代码:


svg文件名称为a.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 width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>

</svg>

html文件代码:

<html>
<body>
<embed src="a.svg" width="300" height="100" 
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/" />
</body>
</html>

第二种标签:object标签

 

这种标签是HTML4的标准标签,被所有支持HTML4标签的浏览器支持,它的缺点是不能够支持脚本使用,如果是新版本的svg viewr在使用object标签的时候就需要注意,在IE下不支持。

语法为:


<object data="rect.svg" width="300" height="100" 
type="image/svg+xml"
codebase="http://www.adobe.com/svg/viewer/install/" />

 

实例代码:


<html>
<body>
<object data="a.svg" width="300" height="100" 
type="image/svg+xml"
codebase="http://www.adobe.com/svg/viewer/install/" />
</body>
</html>

 

第三种标签:iframe标签

 

这种标签在大部分浏览器中支持,而且在项目中用到的也很多。

语法为:


<iframe src="rect.svg" width="300" height="100">
</iframe>

 

实例代码:


<html>
<body>
<iframe src="a.svg" width="300" height="100">
</iframe>
</body>
</html>

 

第四种:直接在html中写svg脚本

下面的实例代码:


<html xmlns:svg="http://www.w3.org/2000/svg">
<body>
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">

<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>
</body>
</html>

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值