SVG概述
SVG從1999年由一組加入W3C的公司啟動開發,與之前1998年提交給W3C的標準(PGML、
VML)構成競爭。SVG從這兩個格式吸取了經驗。
SVG允許3種圖形對象類型:
矢量圖形、
柵格圖像以及文本。圖形對象——包括
PNG、
JPEG這些柵格圖像——能夠被編組、設計、轉換及集成進先前的
渲染對象中。文本可以在任何適用於應用程式的XML名字空間之內,從而提高SVG圖形的搜尋能力和無障礙性。SVG提供的功能集涵蓋了嵌套轉換、裁剪路徑、
Alpha通道、濾鏡效果、模板對象以及
可擴展性。
SVG嚴格遵從
XML語法,並用文本格式的描述性語言來描述圖像內容,因此是一種和圖像
解析度無關的
矢量圖形格式。
圖像檔案可讀,易於修改和編輯(理論上如此,但實際上卻是因為各種不同的SVG檔編輯器而可能存儲成不易解讀的SVG檔案)
SVG圖形格式可以方便的創建文字索引,從而實現基於內容的圖像搜尋
SVG圖形格式支持多種
濾鏡和特殊效果,在不改變圖像內容的前提下可以實現
點陣圖格式中類似文字陰影的效果。
SVG圖形格式可以用來動態生成圖形。例如,可用SVG動態生成具有互動功能的地圖,嵌入網頁中,並顯示給終端用戶。
SVG Basic
SVG Basic又稱SVGB,是英語“Scalable Vector Graphics, Basic Profile”的簡寫,可以翻譯為“可縮放的矢量圖形標準的基本版”。它是SVG的一個子集,而主要目標是為掌上計算機等高端移動設備提供矢量圖形顯示格式。
SVG Tiny
SVG Tiny又稱SVGT,是英語“Scalable Vector Graphics, Tiny Profile”的簡寫,可以翻譯為“可縮放的矢量圖形標準的微型簡化版本”。它也是SVG的一個子集,而主要目標是為手機等低端移動設備提供矢量圖形顯示格式。
SVG animation
SVG技術細節
SVG主要支持以下幾種顯示對象:
矢量顯示對象,基本矢量顯示對象包括矩形、圓、橢圓、多邊形、直線、任意曲線等
文字對象
SVG可以實現動態和互動功能。在
DOM模型的基礎上,SVG開發設計人員可以利用
ECMAScript或者
SMIL來進行時序控制或對象的操縱。SVG雖然是文本格式,但是SVG支持利用
gzip壓縮算法減少檔案尺寸,壓縮後的檔案通常用被稱為“SVGZ檔案”。
標準制定開發歷史
2001年9月4日,發布SVG 1.0。
2003年1月4日,發布SVG 1.1。
2003年1月14日,推出SVG移動子版本:SVG Tiny和SVG Basic。
2008年12月22日,發布SVG Tiny 1.2。
2011年8月16日,發布SVG 1.1(第2版),成為W3C目前推薦的標準。
W3C目前仍正在研究制定SVG 2。