1.1.SVG简介
- 使用XML描述的矢量文件
- W3C标准(1.1)(http://www.w3.org/TR/SVG11)
- 浏览器支持情况(http://caniuse.com/#cats=SVG)
IE9
Chrome 33.0+
Firefox 28.0+
Safari 7.0+
1.2.使用方式
- 在浏览器直接打开(把对应svg代码保存为后缀为svg的文件,浏览器可直接识别)
- 在HTML使用img标签引用(把img的src属性设置为svg文件的路径即可)
- 在HTML中使用svg标签
- 作为CSS背景(background的url)
第三个示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第一个SVG示例</title>
</head>
<body>
<h1>Hello SVG!</h1>
<div>
<svg xmlns="http://www.w3.org/2000/svg" style="width: 100%;height: 200px">
<!--face-->
<circle cx="100" cy="100" r="90" fill="#39f"></circle>
<!--eye-->
<circle cx="70" cy="80" r="20" fill="white"></circle>
<circle cx="130" cy="80" r="20" fill="white"></circle>
<circle cx="65" cy="75" r="10" fill="balck"></circle>
<circle cx="125" cy="75" r="10" fill="balck"></circle>
<!--smile-->
<path d="M 50 140 A 60 60 0 0 0 150 140" stroke="white" stroke-width="3" fill="none"></path>
</svg>
</div>
</body>
</html>
效果图:
1.2.基本图形和属性
- 基本图形
<rect>(矩形)、<circle>(圆)、<ellipse>(椭圆)、<line>(直线)、<polyline>(折线)、<polygon>(多边形) - 基本属性
fill、stroke、stroke-width、transform
1.2.1.<rect>
(图片来源:imooc网)
1.2.2.<circle>
(图片来源:imooc网)
1.2.3.<ellipse>
(图片来源:imooc网)
1.2.4.<line>
(图片来源:imooc网)
1.2.5.<polyline>
(图片来源:imooc网)
1.2.6.<polygon>
(图片来源:imooc网)
1.2.7.填充、描边和变换
- fill(填充色)
- stroke(描边颜色)
- stroke-width(描边线条宽度)
- transform(变换)
1.3.基本操作api
- 获取图形
和平常一样用class或者id就可以直接获取对应图形 - 创建图形
document.createElementNS(ns,tagName) - 添加图形
element.appendChild(childElement) - 设置/获取属性
element.setAttribute(name,value)
element.getAttribute(name)
from:https://www.imooc.com/learn/143