svg初识(简介)

最近在看看w3c中svg的内容,现在将其总结一下,以便以后查看。

什么是SVG?

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

SVG 的优势在于:

  • SVG 可被非常多的工具读取和修改(比如记事本)
  • SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大
  • SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
  • SVG 可以与 Java 技术一起运行
  • SVG 是开放的标准
  • SVG 文件是纯粹的 XML

SVG 的主要竞争者是 Flash。

与Flash 相比,SVG 最大的优势是与其他标准(比如 XSL和 DOM)相兼容。而 Flash 则是未开源的私有技术。

目前,不是所有的浏览器都支持 SVG,这也是 SVG 普及的最大障碍。Mozilla、Firefox 和Opera 都支持 SVG,而微软也计划这么做。

SVG 编辑器的数量正在增长,Adobe GoLive 5 也支持 SVG。

Svg实例一:在网页中显示一个红色的黑边圆形(SVG文件必须使用 .svg后缀来保存)

<?xml version="1.0"standalone="no"?>

<!—

Standalone 规定该文件是否是独立的;standalone="no"意味着 SVG文档会引用一个外部文件 -在这里,是 DTD文件。

 -->

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG1.1//EN"

"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%"version="1.1"

xmlns="http://www.w3.org/2000/svg">

<circle cx="100" cy="50"r="40" stroke="black"

stroke-width="2" fill="red"/>

<!--

Svg实例一:在网页中显示一个红色的黑边圆形(SVG文件必须使用 .svg后缀来保存)

<?xml version="1.0"standalone="no"?>

<!—

Standalone 规定该文件是否是独立的;standalone="no"意味着 SVG文档会引用一个外部文件 -在这里,是 DTD文件。

 -->

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG1.1//EN"

"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%"version="1.1"

xmlns="http://www.w3.org/2000/svg">

<circle cx="100" cy="50"r="40" stroke="black"

stroke-width="2" fill="red"/>

<!--

SVG 的 <circle> 用来创建一个圆。cx 和 cy 属性定义圆中心的 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0)。r 属性定义圆的半径。

stroke 和 stroke-width 属性控制如何显示形状的轮廓。我们把圆的轮廓设置为 2px 宽,黑边框。

fill 属性设置形状内的颜色。我l们把填充颜色设置为红色。

-->

</svg>

在ie中显示效果:

 

        初识svg觉的svg是在网页中画图的不错的东西,应该可以用svg制作动画,本人以前也接触过flash。其实可以试试,当svg+javascript时应该会有不错的动画效果,但本人对美感没有感觉,只是在svg上使用javascript进行改变。本人菜鸟一枚。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值