Catalogue
HTML5将XML和HTML的区别进一步缩小,表现在:它允许SVG(和MathML)标记直接在HTML文件中使用,而不需要命名空间的声明或者标签前缀。
这里演示的前两个例子来自《JavaScript权威指南·第六版》page 618.代码有些许优化。第三个例子根据基于XML的SVG应用指南介绍的方法,利用Illustrator CS6 自带的模板生成SVG,然后导入到HTML中。
初步感觉,SVG的基本绘图方法如path
、 arc
、 move to
、 line to
等都与HTML5 canvas
很相似。
###例1:饼状图
###例2:SVG模拟时钟
从这个例子则可以看出svg
与canvas
除了“矢量图与位图的区别”外,另一个明显区别:前者可对文档结构进行属性操作从而产生动画,而后者的动画则是基于像素的。
###例3:Adobe Illustrator导出SVG
在本博文中尝试导入Illustrator输出的SVG文件到HTML中。是一朵花。