text元素用来创建文字,其上的属性如下:
示例及其代码如下:
<svg> <text x='50,100,150,200,250' y='50' rotate='90' fill='red' >我是文字!</text> <text x='50' y='100' textLength='200' lengthAdjust='spacingAndGlyphs' fill='blue' >我是文字!</text> </svg>
该元素嵌套在defs元素中用来定义线性渐变。其上有x1、y1、x2和y2属性,用来形成一条直线,渐变就沿这条直线来变化。示例如下:
<svg height='100'> <defs> <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%"> <stop offset="0%" stop-color='rgb(255,255,0)'stop-opacity='0.5' /> <stop offset="100%" stop-color='rgb(255,0,0)'stop-opacity='1' /> </linearGradient> </defs> <rect x="50" y="50" width="85" height="35" fill="url(#grad1)" /> </svg>
该元素嵌套在defs元素中用来定义放射性渐变,其上的属性如下:
放射性渐变是从焦点沿各个方向向外圈进行渐变。示例如下:
<svg> <defs> <radialGradient id="grad2" cx="50%" cy="50%" r="50%" fx="50%" fy="50%"> <stop offset="0%" style="stop-color:rgb(255,255,255);stop-opacity:0" /> <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" /> </radialGradient> </defs> <ellipse cx="120" cy="70" rx="85" ry="55" fill="url(#grad2)" /> </svg>
该标签嵌套在linearGradient或radialGradient元素中,用来指定渐变应该在什么位置形成什么颜色。其上的属性有:
该元素可以用于在svg图形中创建链接,注意这里链接的属性变成了xlink:href。示例如下:
<svg height='100'> <a xlink:href='http://www.meituan.com' target='_blank'> <rect x='20' y='20' width='100' height='30' fill='blue' /> </a> </svg>
该元素用于在你的SVG图像中嵌入普通的位图。