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语法 能够线性叠加工具