HTML5 內(nèi)聯(lián) SVG
SVG表示可縮放矢量圖形,是基于可擴展標記語言(標準通用標記語言的子集),用于描述二維矢量圖形的一種圖形格式,它在2003年1月14日成為W3C推薦標準。
HTML5 支持內(nèi)聯(lián) SVG。
什么是SVG?
SVG 指可伸縮矢量圖形 (Scalable Vector Graphics)
SVG 用于定義用于網(wǎng)絡(luò)的基于矢量的圖形
SVG 使用 XML 格式定義圖形
SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會有損失
SVG 是萬維網(wǎng)聯(lián)盟的標準
SVG 與 DOM 和 XSL 之類的 W3C 標準是一個整體
SVG優(yōu)勢
與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在于:
SVG 圖像可通過文本編輯器來創(chuàng)建和修改
SVG 圖像可被搜索、索引、腳本化或壓縮
SVG 是可伸縮的
SVG 圖像可在任何的分辨率下被高質(zhì)量地打印
SVG 可在圖像質(zhì)量不下降的情況下被放大
瀏覽器支持
Internet ExplorerFirefoxOperaGoogle ChromeSafari
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持內(nèi)聯(lián)SVG。
把 SVG 直接嵌入 HTML 頁面
在 HTML5 中,您能夠?qū)?SVG 元素直接嵌入 HTML 頁面中:
實例
<!DOCTYPE html>
<html>
<body>
<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>
嘗試一下 »
學(xué)習(xí)更多關(guān)于 SVG 教程, 請訪問 SVG 教程.
SVG 與 Canvas兩者間的區(qū)別
SVG 是一種使用 XML 描述 2D 圖形的語言。
Canvas 通過 JavaScript 來繪制 2D 圖形。
SVG 基于 XML,這意味著 SVG DOM 中的每個元素都是可用的。您可以為某個元素附加 JavaScript 事件處理器。
在 SVG 中,每個被繪制的圖形均被視為對象。如果 SVG 對象的屬性發(fā)生變化,那么瀏覽器能夠自動重現(xiàn)圖形。
Canvas 是逐像素進行渲染的。在 canvas 中,一旦圖形被繪制完成,它就不會繼續(xù)得到瀏覽器的關(guān)注。如果其位置發(fā)生變化,那么整個場景也需要重新繪制,包括任何或許已被圖形覆蓋的對象。
Canvas 與 SVG 的比較
下表列出了 canvas 與 SVG 之間的一些不同之處。
Canvas SVG
依賴分辨率
不支持事件處理器
弱的文本渲染能力
能夠以 .png 或 .jpg 格式保存結(jié)果圖像
最適合圖像密集型的游戲,其中的許多對象會被頻繁重繪
不依賴分辨率
支持事件處理器
最適合帶有大型渲染區(qū)域的應(yīng)用程序(比如谷歌地圖)
復(fù)雜度高會減慢渲染速度(任何過度使用 DOM 的應(yīng)用都不快)
不適合游戲應(yīng)用
您的支持將鼓勵我們做得更好
作者:大學(xué)生新聞網(wǎng) 來源:大學(xué)生新聞網(wǎng)
- HTML5 MathML
- MathML 與 HTML相似度很高,但是比較繁瑣。它繼承了角括號和雙標簽(<標簽>內(nèi)容標簽>)的用法。
- 03-30 關(guān)注:0
- HTML5 Canvas
- 03-30 關(guān)注:0
- HTML5 新元素
- 自1999年以后HTML 4.01 已經(jīng)改變了很多,今天,在HTML 4.01中的幾個已經(jīng)被廢棄,這些元素在HTML5中已經(jīng)被刪除或重新定義。
- 03-30 關(guān)注:0
- CSS 總結(jié)
- 你已經(jīng)學(xué)習(xí)了CSS,下一步學(xué)習(xí)什么呢?
- 03-30 關(guān)注:0
- CSS 屬性選擇器
- 顧名思義,CSS 屬性選擇器就是指可以根據(jù)元素的屬性以及屬性值來選擇元素。
- 03-30 關(guān)注:0
- CSS 媒體類型
- 媒體類型允許你指定文件將如何在不同媒體呈現(xiàn)。該文件可以以不同的方式顯示在屏幕上,在紙張上,或聽覺瀏覽器等等。
- 03-30 關(guān)注:1
- CSS 圖像拼合技術(shù)
- 有許多圖像的網(wǎng)頁可能需要很長的時間來加載和生成多個服務(wù)器的請求。
- 03-30 關(guān)注:1