跳轉到

建立 2026-09-14 更新 2026-09-14

SVG 簡介

SVG(Scalable Vector Graphics,可縮放向量圖) 用 XML 描述圖形:線、圓、路徑與文字都是「指令」,不是像素點。放大不會模糊,檔案通常比點陣圖小,而且能用 CSS、JavaScript 著色、動畫與互動。

這份教材依實作順序編排:先搞懂畫布與嵌入,再畫形狀與路徑,接著處理中文排版(教材圖最常卡關的地方),最後才是重用、漸層、箭頭與動畫。

官方學習資源

MDN 官方文件(最重要)

MDN Web Docs:SVG 是瀏覽器實作的權威參考。入門請走 SVG from scratch。

規格與工具

規範見 W3C SVG 2。若要用繪圖軟體產出 SVG,官方免費工具是 Inkscape,內建教學在 Inkscape Tutorials。

站內已把較完整的免費影音(官方相關與評價較好的 YouTube)彙整成 影音教學,可用 iframe 直接看。

最必須先會的 20%

SVG 規格很大,但教材圖、圖示與簡單動畫只要先掌握這些:

  1. 畫布:width / height 與 viewBox 決定座標怎麼對到畫面。
  2. 基本形狀:<rect>、<circle>、<line>、<polygon> 先畫得出來。
  3. 路徑:<path> 的 M、L、C、Z 能畫曲線與不規則形。
  4. 填色與描邊:fill、stroke、stroke-width。
  5. 文字:<text>、<tspan>、text-anchor、writing-mode——中文不會自動換行,直排要自己設。
  6. 結構:<g> 分組、<use> 重用、transform 移動旋轉。
  7. 教材圖常用件:<rect> 當底、<path> 畫曲線、<marker> 加箭頭。

一句話記住中文排版:

用 <tspan> 手動換行,用 writing-mode 做直排。

建議學習路徑

學習建議

邊改邊看

SVG 最適合「改一個數字立刻看結果」。把範例存成 .html 或直接內嵌在頁面,用開發者工具改屬性。

最小練習

畫一張 600×400 的教材封面:置中標題、右側直排「損失頻率」、中間兩行「風險移轉/(保險)」。完成後你已經會本站最核心的中文排版技巧。完整程式見 換行、直排與常見坑。

進一步學習