SVG 入門 及 嵌入HTML的7種方式
SVG簡介

SVG 意為可縮放矢量圖形(Scalable Vector Graphics)。
SVG 使用 XML 格式定義圖像。
SVG與其他圖像格式相比,SVG的優(yōu)勢在于
SVG 可被非常多的工具讀取和修改(比如記事本)
SVG 與 JPEG 和 GIF 圖像比起來,尺寸更小,且可壓縮性更強(qiáng)。
SVG 是可伸縮的
SVG 圖像可在任何的分辨率下被高質(zhì)量地打印
SVG 可在圖像質(zhì)量不下降的情況下被放大
SVG 圖像中的文本是可選的,同時也是可搜索的(很適合制作地圖)
SVG 可以與 Java 技術(shù)一起運(yùn)行
SVG 是開放的標(biāo)準(zhǔn)
SVG 文件是純粹的 XML
一個簡單的SVG實(shí)例
1
2
3
4
5
6
第一行包含了 XML 聲明。請注意 standalone 屬性!該屬性規(guī)定此 SVG 文件是否是”獨(dú)立的”,或含有對外部文件的引用。
standalone=”no” 意味著 SVG 文檔會引用一個外部文件 - 在這里,是 DTD 文件。
第二行引用了這個外部的 SVG DTD。該 DTD 位于 “http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd“。該 DTD 位于 W3C,含有所有允許的 SVG 元素(DTD,即文檔類型定義,作用是定義 XML 文檔的合法構(gòu)建模塊)
省略該行對顯示并不會有影響。
SVG 代碼以 元素開始,包括開啟標(biāo)簽 和關(guān)閉標(biāo)簽 。這是根元素。width 和 height 屬性可設(shè)置此 SVG 文檔的寬度和高度。version 屬性可定義所使用的 SVG 版本,xmlns 屬性可定義 SVG 命名空間。
使用SVG
SVG可以單獨(dú)顯示
完整版如上例所示
最簡的SVG形式,除了“SVG標(biāo)簽”和“xmlns名空間”其他聲明標(biāo)簽均可省略。
1
2
3
SVG可以嵌入HTML中顯示
嵌入的方式有7種,分別是:
代碼直接嵌入
鏈接方式引用
CSS的background屬性引用
代碼直接嵌入
1
2
3
4
5
6
7
鏈接方式引用
1
2
3
4
5
6
結(jié)果如圖(左為Chrome、右為Microsoft Edge)
在Chrome瀏覽器中可以看出,標(biāo)簽的默認(rèn)大小是 300 x 150。
該方法只會顯示鏈接文本,只有當(dāng)用戶單擊鏈接,才能跳轉(zhuǎn)至SVG圖像。
轉(zhuǎn)到SVG圖像
1
2
3
4
5
CSS的background屬性引用
1
2
3
4
5
1
2
3
4
5
6
7
結(jié)果如下圖所示
從圖中可以看出,在當(dāng)前版本的Chrome瀏覽器中
這都說明了:在我的Chrome瀏覽器上svg矢量圖形默認(rèn)的大小是 300 x 150,如果矢量圖像大于該值,會被裁剪。
另外還需要注意的一點(diǎn)是:即使都是Chrome瀏覽器也會因不同版本而給svg設(shè)置不同的默認(rèn)大小,所以為了確保圖像能正常顯示,最好手動給svg指定width和height屬性。
HTML SVG
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。