如何在HTML中显示SVG?

 我来答
慎重还可靠灬宝贝f
2015-10-29 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.9万
采纳率:52%
帮助的人:2527万
展开全部
  
  SVG 即 Scalable Vector Graphics,是一种用来绘制矢量图的 HTML5 标签。你只需定义好XML属性,就能获得一致的图像元素。
  使用SVG之前先将标签加入到HTML body中。就像其他的HTML标签一样,可以为SVG标签为之添加ID属性。也可以为之添加css样式,例如“border-style:solid;border-width:2px;”。SVG标签跟其它的HTML标签有通用的属性。将SVG元素加入到HTML代码中,SVG提供很多绘图形状,例如线条、圆、多边形等。

  SVG线条:
  SVG线条用标签定义,在此标签内你还可以定义其他的属性。
  该标签包括像起点坐标(x1,y1)和终点坐标(x2,y2)这样的属性。指定x1,y1,x2,y2值来设定起点终点坐标。在指定好坐标后,可以为之添加一些样式,在style属性中使用“stroke:Green;”为线条指定颜色。同样也可以用stroke-width:2为线条设置宽度。
  代码1:使用SVG画线





HTML5 SVG Line Example



<!---->




  
  
  SVG画圆:
  SVG提供了一种不同的标签来画圆。正如你看到的下面代码,circle有个id为myCircle。为了定义圆的中心以及半径,使用cx="55" cy="55"以及r="50"属性分别定义。使用fill="#219E3E"为圆填充颜色。同样你可以用stroke="#17301D" stroke-width="2"定义圆周线条颜色和宽度。
  
  代码2:使用SVG画圆





HTML5 SVG Circle Example







  
  
  SVG矩形:
  同样的使用标签来画矩形,我们同样设置了 id 属性 “myRectangle” ,用 width="300" height="100" 定义高宽,使用 fills 属性定义填充颜色。用 strock 定义边框。还有一点需要注意,我用 fill-opacity="0.5" stroke-opacity="0.5" 为 stroke 和 filling 都添加了透明度。
  代码3:SVG画矩形






HTML5 SVG Rectangle Example







  
  
  SVG椭圆:
  同样是用标签来绘制椭圆。设置其 id="myEllipse" ,给定起中心坐标 cx="120"cy="60",长轴短轴半径 rx="100" ry="50",并用设置填充颜色、边框宽度以及边框颜色style="fill:#3F5208;stroke:black;stroke-width:3"。
  代码4:SVG画椭圆






HTML5 SVG Ellipse Example






  
  
  SVG多边形:
  使用特定标签绘制多边形,points属性用来定义多边形的几个顶点,用左边对来定义,形如 points="10,10 75,150 150,60" ,这里定义了三个顶点(10,10),(75,150),(150,60)。同上面一样,用 style="fill:#63BCF7;stroke:black;stroke-width:3" 定义多边形填充颜色、边框以及边框宽度。
  代码5:SVG画多边形






HTML5 SVG Polygon Example



毅的从3046
2015-09-13 · TA获得超过100个赞
知道答主
回答量:125
采纳率:100%
帮助的人:52.4万
展开全部
embed标签
这种标签被所有主流的浏览器支持,而且优点是支持脚本使用。这种标签是adobesvgviewer所倡导的使用方法,但是它不是XHTML的规范。这只是其中的一种!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心花红颜回5
2016-01-23 · TA获得超过664个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:78.8万
展开全部
SVG 文件可通过以下标签嵌入 HTML 文档:<embed>、<object> 或者 <iframe>

详解:

1、使用 <embed> 标签
<embed src="circle1.svg" type="image/svg+xml" />

2、使用 <object> 标签
<object data="circle1.svg" type="image/svg+xml"></object>

3、使用 <iframe> 标签
<iframe src="circle1.svg"></iframe>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式