HTML5 支持內聯 SVG。php
SVG 指可伸縮矢量圖形 (Scalable Vector Graphics)html
SVG 用於定義用於網絡的基於矢量的圖形canvas
SVG 使用 XML 格式定義圖形瀏覽器
SVG 圖像在放大或改變尺寸的狀況下其圖形質量不會有損失網絡
SVG 是萬維網聯盟的標準編輯器
與其餘圖像格式相比(好比 JPEG 和 GIF),使用 SVG 的優點在於:svg
SVG 圖像可經過文本編輯器來建立和修改學習
SVG 圖像可被搜索、索引、腳本化或壓縮spa
SVG 是可伸縮的code
SVG 圖像可在任何的分辨率下被高質量地打印
SVG 可在圖像質量不降低的狀況下被放大
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持內聯SVG。
在 HTML5 中,您可以將 SVG 元素直接嵌入 HTML 頁面中:
實例:
<!DOCTYPE html> <html> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"> <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;"> </svg> </body> </html>
結果:
抱歉, 你的瀏覽器不支持內聯SVG.
學習更多關於 SVG 教程, 請訪問 SVG 教程.
SVG 是一種使用 XML 描述 2D 圖形的語言。
Canvas 經過 JavaScript 來繪製 2D 圖形。
SVG 基於 XML,這意味着 SVG DOM 中的每一個元素都是可用的。您能夠爲某個元素附加 JavaScript 事件處理器。
在 SVG 中,每一個被繪製的圖形均被視爲對象。若是 SVG 對象的屬性發生變化,那麼瀏覽器可以自動重現圖形。
Canvas 是逐像素進行渲染的。在 canvas 中,一旦圖形被繪製完成,它就不會繼續獲得瀏覽器的關注。若是其位置發生變化,那麼整個場景也須要從新繪製,包括任何或許已被圖形覆蓋的對象。
下表列出了 canvas 與 SVG 之間的一些不一樣之處。
canvas | svg |
|
|