轉 HTML頁面中嵌入SVG的幾種方式


轉自  https://www.cnblogs.com/lxg0/p/7766531.html

 https://www.runoob.com/svg/svg-inhtml.html

你有N種理由使用SVG在頁面中展示圖像,

如它的矢量特性、廣泛的瀏覽器支持、比JPEG和PNG更小的體積、可用CSS設置外觀、使用DOM API操作以及各種可用的SVG編輯工具等。

可以用以下六種方式在頁面文檔中嵌入SVG:

1. 作為圖片使用<img>標簽

<img src="mySVG.svg" alt="" />

2. 作為CSS背景圖片

.el {background-image: url(mySVG.svg);}

3. 作為對象用<object>標簽引入

<object type="image/svg+xml" data="mySVG.svg">

<!-- 如果瀏覽器不支持,這里顯示備選內容 -->

</object>

使用<object>的一大好處是可以提供瀏覽器不支持情況下的備選方案。

4. 使用<iframe>標簽

<iframe src="mySVG.svg">

<!-- 如果瀏覽器不支持,這里顯示備選內容 -->

</iframe>

如果想將SVG代碼以及腳本和主頁面徹底分離,<iframe>是個不錯的選擇。但是這樣一來在主頁面用 JavaScript操作SVG內容就變得稍微麻煩了,並且還有瀏覽器的同源策略限制。

5. 使用<embed>標簽

<embed type="image/svg+xml" src="mySVG.svg" />

<embed>雖然不是HTML規范的一部分,但仍然被廣泛支持。它原本是為了支持某些外部插件而存在的,比如 Adobe Flash插件就要依賴這個標簽。但是它不能提供瀏覽器不支持時的備選顯示內容。

6. 使用內聯<svg>標簽

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" …> <!-- svg 內容 --> </svg> 這是目前最常用的方式。

使用內聯SVG的好處是,可以將CSS樣式規則和控制腳本放在當前文檔的任何位置,而不是限制在<svg> 標簽中。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" /> </svg>

 

7. 鏈接到 SVG 文件   用 <a> 標簽

<a href="circle1.svg">查看 SVG 文件</a>

參考資料

Styling And Animating SVGs With CSS

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM