SVG——新一代Web设计及互动媒体的革新
首页 SVG入门 SVG介绍 SVG常见问题问答 - SVG的小常识问与答

SVG常见问题问答 - SVG的小常识问与答

文章首页
SVG常见问题问答
怎样才能将JPG转换为SVG?
SVG Mobile Profiles 是什么
Adobe SVG viewer是什么?
SVG中Object背景为什么无法透明?
如何调出inkscape的中文界面?
如何用Adobe Illustrator CS3使JPG,PNG等格式的图片做成SVG格式?
怎样把用ILLUSTRATOR做的SVG图片文件变小?
怎样修改svg格式里面的文字?
为什么我做的svg文件在IE里能打开,但在opera打不开?
为什么svg文件在电脑里能打开,但在手机上却打不开?
我想把别网站上的svg图放到自己的网站,怎么办?
什么是SVGZ?与SVG有什么区别?怎样解压缩SVGZ?
什么是GIS?
我是平面设计师,不懂编程,我应该怎样去学习SVG?
SVG提供了哪些GIF 和JPEG所不能提供的?
什么是SVG?基于XML有何优势?什么是开放标准,为什么开放很重要?
谁是W3C SVG工作组的成员?SVG和其它W3C创始的关系?
SVG和VML及PGML关系是怎样的?
怎样为制作的SVG增加鼠标右键控制功能?
FLEX可以嵌入SVG吗
SVG的小常识问与答
什么是SVG文件
BATIK SVG矢量图形栅格化的原理是什么
Adobe收购Flash后SVG有前途吗

  问:什么是DOM?
  答:DOM是Document Object Model(文件物体模式)的首字母缩写。DOM是一个平台和语言中性的界面,允许程序和命令语言动态地访问和升级内容、结构和文件格式 。SVG的 DOM允许通过命令语言直截了当和高效地产生矢量图形动画。大量的event handlers,如onmouseover和onclick可分配给任何SVG图形物体。因为SVG和其它Web标准的兼容性和平衡性,象 scripting这样的特性可在同一个Web页面内同时 影响HTML和SVG元素。

  问:象SVG这样的矢量图形格式与GIF和JPEG这样的栅格或位图格式有何不同?
  答:象 GIF和 JPEG这样的栅格或位图格式不得不包含每个象素来显示图形,结果呢,导致GIF和JPEG文件较大,只能是用低分辨率,并且在网上传输的时候需要大量的 带宽。另一方面,矢量图形是用线条和曲线来描述物体,SVG矢量文件很紧凑并且无论在Web上、印刷、还是其它设备上都可提供打印品质的图形,你还可以看看这篇文章什么是矢量图点阵图?它们有什么区别?


  问:用于Web的基于文字的矢量格式有何优势?
  答:SVG和XML是完全基于文字的,对开发商和用户而言都具有许多优势:
  1.一个SVG图象是由基于XML的文字命令组成的,可以和JavaScript或 XML完全一致,它是非常精练的编码。
  2.作为基于文字的格式,在SVG图象内的文字可以让用户通过搜索引擎在浏览器内进行搜索。
  3.SVG也可以通过任何scripting语言进行创建,如JavaScript, Perl, 或Java。
  4.SVG 完全支持 DOM (Document Object Model) ,因而是完全可编写的。SVG图象或其部分都可以对鼠标点击或移动给出反应,引发图形本身的变化或链接到其它HTML页面或其它图形上。
  5.SVG对于不同的平台、不同的输出分辨率、不同的颜色空间、不同的带宽等,都能很好地工作。

  问:采用 SVG和 XML意味着将要抛弃HTML和现在的Web技术,如CGI 和GIFs吗?
  答:不。 SVG和 XML会与现在的Web技术完美配合,将完全适应HTML, CGI scripts, Java, JavaScript,以及象GIF 和 JPEG这样的栅格格式。你最喜爱的图形工具,如Adobe Illustrator,将会让你创建可缩放的矢量图形(SVG),就象你创建任何其它图形一样。你无须学习新的软件就可以在Web设计中使用SVG图 形。

  问:动态的GIFs可以结合到 SVG里吗?
  答:现在版本的Adobe SVG Viewer对支持动态的GIF还有限制。它们可以浏览,但是不能动,只有第一帧可以显示。

  问:我如何设置我的Web服务器才可以传送包含SVG图象的页面?
  答:你需要增加SVG mimetype到你的服务器的mimetypes清单中。SVG mimetype是"image/svg-xml."

  问:为什么在 Mac的Internet Explorer上,我的HTML中的JavaScripts和嵌入的SVG不能协同工作?
  答:Mac版的Internet Explorer不支持JavaScript访问plug-ins,并且它也不提供plug-ins的方式用浏览器的JavaScript引擎。
   由于这一原因,在Mac平台上,在你的HTML中的 不能访问任何嵌入的SVG,与此相似的是,在你的SVG文件中的JavaScript 将不被执行。如果你想知道未来Mac版本的Internet Explorer如何解决这一问题,请联系 Microsoft公司。

  问:目前,CSS 和DOM的支持情况如何?
  答:大部分CSS特性在SVG Specification中是支持的。在后续的版本中DOM的支持会更完善。