关键词1
关键词101
关键词201
关键词301
关键词401
关键词501
关键词601
关键词701
关键词801
关键词901
关键词1001
关键词1101
关键词1201
关键词1301
关键词1401
关键词1501
关键词1601
关键词1701
关键词1801
关键词1901
问答1
问答101
问答201
问答301
问答401
问答501
问答601
问答701
问答801
问答901
问答1001
问答1101
问答1201
问答1301
问答1401
问答1501
问答1601
问答1701
问答1801
问答1901
懂视1
懂视101
懂视201
懂视301
懂视401
懂视501
懂视601
懂视701
懂视801
懂视901
懂视1001
懂视1101
懂视1201
懂视1301
懂视1401
懂视1501
懂视1601
懂视1701
懂视1801
懂视1901
文库1
文库101
文库201
文库301
文库401
文库501
文库601
文库701
文库801
文库901
文库1001
文库1101
文库1201
文库1301
文库1401
文库1501
文库1601
文库1701
文库1801
文库1901
分类文章1
分类文章101
分类文章201
分类文章301
分类文章401
分类文章501
分类文章601
分类文章701
分类文章801
分类文章901
分类文章1001
分类文章1101
分类文章1201
分类文章1301
分类文章1401
分类文章1501
分类文章1601
分类文章1701
分类文章1801
分类文章1901
乌哈旅游
搜索
首页
旅游资讯
线路攻略
景点大全
国内游
境外游
您的当前位置:
首页
SVG基础|SVGDEFS元素、SYMBOL元素和USE元素
SVG基础|SVGDEFS元素、SYMBOL元素和USE元素
时间:2020-11-27
来源:乌哈旅游
SVG DEFS元素
SVG的
元素用于预定义一个元素使其能够在SVG图像中重复使用。例如你可以将一些图形制作为一个组,并用
元素来定义它,然后你就可以在SVG图像中将它当做简单图形来重复使用。看下面的例子:
在
元素中定义的图形不会直接显示在SVG图像上。要显示它们需要使用元素来引入它们。如下面的代码所示:
要引用
元素,必须在
元素上设置一个ID,通过ID来引用它。元素通过xlink:href属性来引入
元素。注意在ID前面要添加一个#。
在元素中,通过x和y属性来指定重用图形的显示位置。注意在
元素中的图形的定位点都是0,0,在使用元素来引用它的时候,它的定位点被转换为元素x和y属性指定的位置。
下面是上面代码的返回结果:
上面SVG图像中绿色的圆点并不是示例代码的一部分。它们是用来显示2个元素的x和y坐标的。
哪些元素可以被定义为defs中的元素呢?
你可以将下面的元素放入到
元素中使用:
任何图形元素,如:rect,line等
g
symbol
SVG SYMBOL元素
SVG
元素用于定义可重复使用的符号。嵌入在
元素中的图形是不会被直接显示的,除非你使用元素来引用它。
下面是一个使用
元素的简单例子:
元素需要一个ID号,以便以被元素引用。
一个
元素可以有preserveAspectRatio和viewBox属性。而
元素不能拥有这些属性。因此相比于在
元素中使用
的方式来复用图形,使用
元素也许是一个更好的选择。
SVG USE元素
SVG 元素可以在SVG图像中多次重用一个预定义的SVG图形,包括
元素和
元素。被重用的图形可以在定义
的内部(图形将不可见直到使用use来引用它)或外部。
下面是一个使用元素的例子:
上面的例子显示的是在
元素中定义的
元素。
要引用
元素,必须给它一个ID号,通过ID号来引用它。
下面是上面代码的返回结果:
我们也可以引用不在
元素中的图形。元素可以引用SCG图像中的任何元素,只要这个元素有一个唯一的ID号,例如:
这个例子在
元素中定义了一个
元素。然后通过元素来引用这个
元素。它返回的结果如下面所示:
注意这里原始图形和复用的图形都会被显示。因为原始的图形并没有定义在
或
元素中。所以它是可见的。
你可以为引用的图形设置CSS样式。你可以在元素中使用style属性来为复用的图形设置它的样式。例如:
注意上面的代码中,原始的图形并没有设置样式,它将是默认的样式(黑色)。
本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/ziliaoku/ ... g/201506132029.html
Top