SVG(Scalable Vector Graphics)可縮放矢量圖 是一種使用 XML 描述 2D 圖形的語言。
SVG 基於 XML,這意味着 SVG DOM 中的每一個元素都是可用的。您能夠爲某個元素附加 JavaScript 事件處理器。
在 SVG 中,每一個被繪製的圖形均被視爲對象。若是 SVG 對象的屬性發生變化,那麼瀏覽器可以自動重現圖形。
css
<object>,<embed>,<iframe>
標籤引入html中。第二個參數 | 描述 |
---|---|
meet(默認) | 保持長寬比,整個viewBox在viewport中可見; 圖形每每縮小 |
slice | 保持長寬比,viewBox覆蓋viewport的所有區域; 圖形每每放大 |
none | 不在保持長寬比,直接拉伸縮放,但若是第一個參數存在則無效 |
當第二個參數選擇meet/slice時 就會出現某個方向未被填滿,或者溢出的狀況須要設置x,y方向的對齊策略html
第一個參數 | 描述 |
---|---|
xMin/xMid/xMax | x方向左對齊,居中對齊,右對齊 |
YMin/YMid/YMax(Y大寫) | y方向左對齊,居中對齊,右對齊 |
兩行組合在一塊兒x在前,y在後組成第一個參數 瀏覽器
黑色矩形爲視野,虛線矩形爲視窗<defs>
<linearGradient id="orange_red" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1"/>
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1"/>
</linearGradient>
</defs>
<ellipse cx="200" cy="190" rx="85" ry="55" style="fill:url(#orange_red)"/>
</svg>
複製代碼
cx,cy 徑向漸變的中心點X和Y座標。它的值使用用填充的百分比值。若是沒有定義則默認值爲50%
fx, fy 徑向漸變的焦點X和Y值。它的值使用用填充的百分比值。若是沒有定義則默認值爲50%。
注意:在Firefox 3.05中若是值低於5%可能會發生問題。
**徑向漸變的聚焦點是顏色輻射的角度。**你能夠將徑向漸變想象爲一盞燈,那麼聚焦點決定燈光從什麼方向「照射」在圖形上。50%,50%表示在圖形的正上方, r 徑向漸變的半徑svg
相似於css tranform語法 能夠線性疊加工具