我覺得這個頁面會回答你很多問題: https://css-tricks.com/svg-fragment-identifiers-work/
圖片加載任何圖像,但顯示時將使用命名視圖從SVG文件或視框在裏面鏈接。
在圖像我有3個視圖元素
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="252" height="68"
viewBox="0 0 126 34"
id="Cannulation"
version="1.1">
<view id="buttonhole" viewBox="0 0 126 34" />
<view id="ropeladder" viewBox="0 35 126 34" />
<view id="area" viewBox="0 70 126 34" />
<!-- Image contents here -->
</svg>
顯示圖像而沒有任何參數,將顯示從SVG-元件的視框
<img src="Cannulation.svg"/>
默認視圖要顯示在第三視圖這個SVG文件我可以使用以下任何一種:
<!-- View named "area" in svg-file -->
<img src="Cannulation.svg#area"/>
<!-- View created in html, no view necessary in svg-file -->
<img src="Cannulation.svg#svgView(viewBox(0,70,126,34))"/>
同樣的三個例子CSS:
body { background: url("Cannulation.svg") }
body { background: url("Cannulation.svg#area") }
body { background: url("Cannulation.svg#svgView(viewBox(0,70,126,34))") }
視框的值是:
viewBox(start_x, start_y, width, height)
左上角將是(0,0)
編輯:輾轉聯繫到我的測試網站,因爲鏈接只是暫時的
這應該是一個評論,實際上從那裏是我從哪裏拿過的例子 –
這是什麼幫助? –
不知何故,但我真的需要知道的是,我怎麼才能在應用程序中加載圖像一次,然後繼續使用svg來獲取圖標... –