转载自:https://www.yuque.com/gmyoon/dfy2l5/eukwg8#ZzYs0
SVG
诞生于1999
年,是一种 XML 语言,即可扩展标记语言,类似XHTML
,即SVG
,可以用来绘制矢量图形。SVG
可以通过定义必要的线和形状来创建一个图形,也可以修改已有的位图,或者将这两种方式结合起来创建图形。图形和其组成部分可以形变、合成、或者通过滤镜完全改变外观。
比起其他的图像格式(例如jpg
,gif
),SVG
的本身优点是:
SVG
。SVG
图像。SVG
图像可以扩展,可以在任何分辨率上高质量显示。SVG
图像支持缩放,且不会失去任何质量。SVG
是开放标准,是纯XML
文件。<svg width="300" height="200" version="1.1" xmlns="<http://www.w3.org/2000/svg>">
<rect width="100%" height="100%" fill="blue" />
<circle cx="50" cy="50" r="50" fill="red"></circle>
</svg>
svg
根标签rect
标签,它是一个绘制矩形的标签,宽高设置100%
也就是把父级元素占满,fill
属性为设置背景颜色circle
标签,它是一个绘制圆形的标签,cx
和cy
是偏移的属性(默认是0
,即圆心在坐标0
,0
中绘画),r
是半径大小svg
里的元素渲染顺序、规则是后来居上,越后面渲染的元素越前。
同一个位置创建了 50 * 50 的两个矩形,由于越后面的元素越可见,因此我们只能看到粉色色的矩形,蓝色的矩形被它遮住了。
SVG
文件:包含SVG
标准的文本文件,后缀名通常为.svg
。SVG
文件:某种场景下的SVG
文件可能很大,SVG标准是允许gzip
压缩的,后缀名通常为.svgz
(注意的是在FireFox
不能再本地上加载svgz
文件,除非知道处理发布内容的web
服务器可以正确的处理gzip
,否则要避免使用gzip
压缩的SVG
)。