什么是SVG《HTML5系列教程26》

什么是SVG《HTML5系列教程26》

在HTML文档中我们可以嵌入各种各样的图片资源,然而不同的图片在特定的条件下显示的效果却大相径庭。比如在一样分辨率下,栅格图像和矢量图像显示效果就相差甚远。所以这次我们要介绍一个叫做SVG的元素,那么什么是SVG呢?SVG有什么优势呢?它都能够做些什么呢?

什么是SVG《HTML5系列教程26》

1.什么是SVG

Scalable Vector Graphics 是SVG的全称,是一种用来绘制矢量图的HTML5标签,是一个基于可扩展标记语言,用于绘制二维可缩放矢量图形的标准

SVG是一种使用XML来描述二维图形的语言,允许三种类型的图形对象:矢量图形、图像和文本。SVG是可伸缩的矢量图形,用来定义用于网格的基于矢量的图形,它使用XML格式定义图形,图像在放大或缩小的情况下,其图形质量不会有损失,SVG还是万维网联盟的一个标准。

SVG有哪些优势

SVG与其他图像格式都用于展示图形,但是SVG却有着更多的优势,具体体现在以下方面:

  1. SVG可被多种工具读取和编辑,甚至是记事本。

  2. SVG与JPEG和GIF图像相比,尺寸更小,可压缩性更强。

  3. SVG是可伸缩的矢量图形。

  4. SVG图像可以在如何分辨率下被高质量地打印。

  5. SVG图像在放大或缩小的情况下,期图像质量不会下降。

  6. SVG可以与Java技术一起运行。

  7. SVG是开放的标准。

  8. SVG是一种XML文本

3.将SVG直接嵌入HTML5页面

我们先来看一个实例,这个实例的效果是在一个HTML5页面中绘制一副图形,代码如下:

什么是SVG《HTML5系列教程26》

在这段代码中,SVG代码以<svg>元素开始,包括开启标签<svg>和关闭标签</svg>。xmlns属性定义了SVG的命名空间。version属性定义所使用的SVG版本。

<circle>标签用来创建一个圆。cx和cy属性定义圆中心的x和y坐标。如果忽略这两个属性,那么圆点会被设置为(0,0).r属性定义圆的半径。stroke和stroke-width属性克制如何显示形状的轮廓。我们把圆的轮廓设置为2px宽,黑色变宽。fill属性设置形状内的颜色。我们把填充颜色设置为红色。

在谷歌浏览器中显示的效果如下图:

什么是SVG《HTML5系列教程26》

通过上述文章中的叙述我们已经大致了解到了什么是SVG了,那么SVG还可以实现什么功能呢?在下次的文章继续为大家介绍。谢谢大家的观看。祝大家:身体健康、生活愉快!

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: