SVG可缩放矢量图形1

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

XML简介

XML被设计用来传输和存储数据

在学习svg之前,先了解一下xml是什么?

目前阶段,大家可以简单理解xml就是数据的载体:累死马车运输粮食;
马车=xml,粮食=数据;
在这里插入图片描述

  • XML是一种标记语言,很类似 HTML
  • XML的设计宗旨是传输数据,而非显示数据
  • XML标签没有被预定义。您需要自行定义标签
  • XML被设计为具有自我描述性

SVG简介

SVG是使用XML来描述二维图形和绘图程序的语言。

什么是SVG?

  • SVG 指可伸缩矢量图形(Scalable Vector Graphics)
  • SVG 用来定义用于网络的基于矢量的图形
  • SVG 使用XML格式定义图形
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
  • SVG 是万维网梁萌的标准
  • SVG 与诸如 DOM 和 XSL 之类的 W3c 标准是一个整体

SVG优势

与其他图像格式相比,使用 sVG 的优势在于:
  • SVG 可被非常多的工具读取和修改 (比如记事本)
  • SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印‘’
  • SVG 可在图像质量不下降的情况下被放大
  • SVg 图像中的文本时可选的,同时也是可搜索的(很适合制作地图
  • SVG 可以与 Java 技术一起运行
  • SVG 是开放的标准
  • SVG 文件是纯粹的 XML
    SVG 的主要竞争者时 Flash:
    与 Flash 相比,SVG 最大的优势是与其他标准 (比如 XSL 和 DOM )相兼容。而 Flash 则是未开源的私有技术。

SVG的一个例子

SVG 文件必须使用 .svg 后缀来保存:

在这里插入图片描述
第一行包含了 XML 声明。请注意 standalone 属性!该属性规定此 SVG 文件是否是“独立的”,或含有对外部文件的引用。
standalone=‘no’ 意味着 SVG 文档会引用一个外部文件-在这里,是DTD 文件。
第二和第三行引用了这个外部的 SVG DTD。该 DTD 位于 W3C,含有所有允许的 SVG 元素。
SVG 代码以 元素开始,包括开启标签 和关闭标签 。这是根元素。width和height属性可设置此 SVg 文档的宽度和高度。version 属性可定义所试用的 SVG 版本,xmlns 属性可定义 SVG 命名空间。
SVG 的 用来创建一个圆。cx 和 cy 属性定义圆中心的 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0)。r 属性定义圆的半径。
stroke 和 stroke-width 属性控制如何显示形状的轮廓。我们把圆的轮廓设置为 2px 宽,黑边框。
fill 属性设置形状内的颜色。我们把填充颜色设置为红色。
关闭标签的作用是关闭 SVG 元素和文档本身。

HTML页面中的 SVG

SVg 文件嵌入 html 页面的方式大体上有7种:
SVG 文件嵌入html页面的方式大体上有7种:

(通过”can I use ”查看每种方式的兼容度)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
**注释:**pluginspage 属性指向下载插件的 URL,可以省略
在这里插入图片描述
在这里插入图片描述
注释: pluginspage 属性指向下载插件的 URL,可以省略
在这里插入图片描述
在这里插入图片描述

以上就是今天的内容

  • 26
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值