<defs>
<defs> 元素用於儲存稍後將使用的圖形物件。在 <defs> 元素內部建立的物件不會直接呈現。要顯示它們,您必須引用它們(例如,使用 <use> 元素)。
可以從任何位置引用圖形物件,但是,在 <defs> 元素內部定義這些物件可以提高 SVG 內容的可理解性,並有利於文件的整體可訪問性。
示例
html
<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">
<!-- Some graphical objects to use -->
<defs>
<circle id="myCircle" cx="0" cy="0" r="5" />
<linearGradient id="myGradient" gradientTransform="rotate(90)">
<stop offset="20%" stop-color="gold" />
<stop offset="90%" stop-color="red" />
</linearGradient>
</defs>
<!-- using my graphical objects -->
<use x="5" y="5" href="#myCircle" fill="url('#myGradient')" />
</svg>
使用場景
規範
| 規範 |
|---|
| 可縮放向量圖形 (SVG) 2 # 頭部 |
瀏覽器相容性
BCD 表格僅在瀏覽器中載入