一、svg圖像的介紹
svg,意為可縮放矢量圖形(Scalable Vector Graphics),是采用了xml的格式來定義用於網絡的基於矢量的圖形,作為萬維網聯盟的標准。
二、svg實例
下面的例子是一個簡單的 SVG 文件的例子。SVG 文件必須使用 .svg 后綴來保存:
1 <?xml version="1.0" standalone="no"?> 2 3 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 4 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 5 6 <svg width="300" height="300" version="1.1" 7 xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> 8 9 <circle cx="100" cy="50" r="40" stroke="black" 10 stroke-width="2" fill="red"/> 11 12 </svg>
代碼解釋:
第一行包含了 XML 聲明。standalone 屬性規定此 SVG 文件是否是“獨立的”,或含有對外部文件的引用。
standalone="no" 意味着 SVG 文檔會引用一個外部文件 - 在這里,是 DTD 文件。
第二和第三行引用了這個外部的 SVG DTD。該 DTD 位於 “http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd”。該 DTD 位於 W3C,含有所有允許的 SVG 元素。
SVG 代碼以 <svg> 元素開始,包括開啟標簽 <svg> 和關閉標簽 </svg> 。這是根元素。width 和 height 屬性可設置此 SVG 文檔的寬度和高度,稱為viewport區域。version 屬性可定義所使用的 SVG 版本,xmlns 屬性可定義 SVG 命名空間,viewBox屬性定義一個在SVG文檔內部的一塊區域,類似於截圖所產生的框,值的含義為(x,y,width,height),實際viewport大小/viewBox視窗大小來控制svg在容器中的縮放。
SVG 的 <circle> 用來創建一個圓。cx 和 cy 屬性定義圓中心的 x 和 y 坐標。如果忽略這兩個屬性,那么圓點會被設置為 (0, 0)。r 屬性定義圓的半徑。
stroke 和 stroke-width 屬性控制如何顯示形狀的輪廓。我們把圓的輪廓設置為 2px 寬,黑邊框。
fill 屬性設置形狀內的顏色。我們把填充顏色設置為紅色。
關閉標簽的作用是關閉 SVG 元素和文檔本身。
注釋:所有的開啟標簽必須有關閉標簽!