<svg>

svg 元素是一個容器,它定義了一個新的座標系和 視窗。它用作 SVG 文件的最外層元素,但它也可以用來將 SVG 片段嵌入到 SVG 或 HTML 文件中。

注意: xmlns 屬性僅在SVG 文件的最外層 svg 元素上,或在使用 XML 序列化方式的 HTML 文件中才需要。對於內部 svg 元素或使用 HTML 序列化方式的 HTML 文件,它是多餘的。

示例

巢狀 svg 元素

此示例顯示巢狀的 svg 元素不需要 xmlns 屬性。

html
<svg
  viewBox="0 0 300 100"
  xmlns="http://www.w3.org/2000/svg"
  stroke="red"
  fill="grey">
  <circle cx="50" cy="50" r="40" />
  <circle cx="150" cy="50" r="4" />

  <svg viewBox="0 0 10 10" x="200" width="100">
    <circle cx="5" cy="5" r="4" />
  </svg>
</svg>

使用動態視窗單位

在此示例中,svg 元素上的 heightwidth 屬性使用動態視窗值 60vmin 設定,它相當於視窗寬度或高度的 60%,取較小的值。

html
<svg viewbox='0 0 400 400' xmlns='http://www.w3.org/2000/svg' height='60vmin' width='60vmin'>
  <rect x='0' y='0' width='50%' height='50%' fill='tomato' opacity='0.75' />
  <rect x='25%' y='25%' width='50%' height='50%' fill='slategrey' opacity='0.75' />
  <rect x='50%' y='50%' width='50%' height='50%' fill='olive' opacity='0.75' />
  <rect x='0' y='0' width='100%' height='100%' stroke='cadetblue' stroke-width='0.5%' fill='none' />
</svg>

要更改 iframe 的尺寸,請嘗試從右下角調整帶點紅邊的尺寸。

屬性

baseProfile 已棄用

文件所需的最小 SVG 語言配置檔案。值型別: <string> ; 預設值: 無;可動畫:

height

矩形視窗的顯示高度。(不是其座標系的高度。)值型別: <length>|<percentage> ; 預設值: auto可動畫:

preserveAspectRatio

如果 svg 片段以不同的 縱橫比 顯示,它必須如何變形。值型別: (none| xMinYMin| xMidYMin| xMaxYMin| xMinYMid| xMidYMid| xMaxYMid| xMinYMax| xMidYMax| xMaxYMax) (meet|slice)? ; 預設值: xMidYMid meet可動畫:

version 已棄用

用於元素內部內容的 SVG 版本。值型別: <number> ; 預設值: 無;可動畫:

viewBox

當前 SVG 片段的 SVG 視窗座標。值型別: <list-of-numbers> ; 預設值: 無;可動畫:

width

矩形視窗的顯示寬度。(不是其座標系的寬度。)值型別: <length>|<percentage> ; 預設值: auto可動畫:

x

svg 容器的顯示 x 座標。對最外層 svg 元素沒有影響。值型別: <length>|<percentage> ; 預設值: 0可動畫:

y

svg 容器的顯示 y 座標。對最外層 svg 元素沒有影響。值型別: <length>|<percentage> ; 預設值: 0可動畫:

注意: 從 SVG2 開始,xywidthheight幾何屬性,這意味著這些屬性也可以用作 CSS 屬性。

使用環境

規範

規範
可縮放向量圖形 (SVG) 2
# 新建文件

瀏覽器相容性

BCD 表格僅在瀏覽器中載入