此外,可以使用 tspan 元素可以将文本元素分成几部分,允许每部分有各自的样式。
还有,在text元素中,空格的处理与HTML类似:换行和回车变成空格,而多个空格压缩成单个空格。
直接显示在图片中的文本 - text元素
直接显示文本,可以使用text元素,例子如下:
代码如下:
svg
rect width="300" height="200" fill="red" /
circle cx="150" cy="100" r="80" fill="green" /
text x="150" y="125" font-size="60" text-anchor="middle" fill="white"SVG/text
/svg
如上面的例子中所示,text元素可以设置下列的属性:
除了这些属性,下面的这些属性都既可以在CSS中指定,也可以直接在属性中指定:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)fill,stroke:填充和描边颜色,具体使用在后面总结。font的相关属性:font-family, font-style, font-weight, font-variant, font-stretch, font-size, font-size-adjust, kerning, letter-spacing, word-spacing and text-decoration。文本引用 - tref元素
这个元素允许引用定义过的文本,并高效的拷贝到当前位置,通常配合xlink:href指定目的元素。因为是拷贝过来的,所以使用css修改当前文本的时候,不会修改原来的文本。看例子:
代码如下:
text id="example"This is an example text./text
text
tref xlink:href="#example" /
/text
文本路径 - textPath元素
这个比较有意思,效果也很酷,能做出很多的艺术效果;这个元素从它的xlink:href属性获取指定的路径并把文本对齐到这个路径上,看例子:
代码如下:
path id="my_path" d="M 20,20 C 40,40 80,40 100,20" /
text
textPath xlink:href="#my_path"This text follows a curve./textPath
/text
SVG中渲染图片 - image元素
SVG中的image元素可以直接支持显示光栅图片,使用很简单。看下面的例子:
代码如下:
svg width="5cm" height="4cm"
image xlink:href="Penguins.jpg" x="0" y="0" height="50px" width="50px"/
/svg
这里需要注意几点:
1.如果没有设置x或y坐标,则默认是0。
2.如果没有设置width或height,则默认也是0.
3.如果显式的设置width或height为0,则会禁止渲染这幅图片。
4.图片的格式支持png,jpeg,jpg,svg等等,所以svg是支持嵌套svg的。
5.image与其他元素一样,是svg的常规元素,所以它支持所有的裁剪,蒙板,滤镜,旋转等效果。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)实用参考:
脚本索引:http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
开发中心:https://developer.mozilla.org/en/SVG
热门参考:http://www.chinasvg.com/
官方文档:http://www.w3.org/TR/SVG11/