<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>

使用場景

類別容器元素、結構元素
允許的內容任意數量的以下元素,按任意順序
動畫元素
描述性元素
形狀元素
結構元素
漸變元素
<a><clipPath><cursor><filter><font><font-face><foreignObject><image><marker><mask><pattern><script><style><switch><text><view>

規範

規範
可縮放向量圖形 (SVG) 2
# 頭部

瀏覽器相容性

BCD 表格僅在瀏覽器中載入