在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>

 

HTML使用SVG(Scalable Vector Graphics)绘制五星红旗,首先你需要了解SVG的基本语法和元素。SVG是一种基于XML的语言,用于创建矢量图形,非常适合制作动态或需要高质量图形的网站内容。 以下是简单的步骤和示例代码,展示如何在HTML绘制五星红旗: 1. 创建SVG元素并设置基本属性: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>SVG 五星红旗</title> </head> <body> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 64" width="100%" height="auto"> <!-- SVG代码将放在这里 --> </svg> </body> </html> ``` 2. 编写五星和红布的部分: ```html <svg> <!-- 红色背景 --> <rect x="0" y="0" width="96" height="64" fill="#FF0000" /> <!-- 五角星 --> <polygon points="48,32 72,16 56,0 24,0 0,16" fill="#F08000" stroke="#000" stroke-width="2" /> <polygon points="48,32 32,48 48,64 64,48 48,32" fill="#F08000" stroke="#000" stroke-width="2" /> <!-- 第二颗星 --> <polygon points="40,24 48,32 40,40 32,32" fill="#F08000" stroke="#000" stroke-width="2" /> <polygon points="56,24 64,32 56,40 48,32" fill="#F08000" stroke="#000" stroke-width="2" /> <!-- 第三颗星 --> <polygon points="24,24 32,32 24,40 16,32" fill="#F08000" stroke="#000" stroke-width="2" /> <polygon points="64,24 72,32 64,40 56,32" fill="#F08000" stroke="#000" stroke-width="2" /> </svg> ``` 这只是一个基础的示例,实际国旗设计可能更复杂,包括星星的位置、大小调整以及边框等细节。你可以根据需要对这个代码进行修改和完善。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值