第一次系统化学习svg,整理了一些常用的SVG元素标签(没有整理滤镜相关)仅供参考学习。
defs:用于定义所有可能再次引用的图形元素。在defs元素中定义的图形元素不会直接呈现。你可以在你的视口的任意地方利用
g:元素g是用来组合对象的容器。添加到g元素上的变换会应用到其所有的子元素上。添加到g元素的属性会被其所有的子元素继承。此外,g元素也可以用来定义复杂的对象,之后可以通过元素来引用它们。
path:用来定义形状的通用元素。所有的基本形状都可以用path元素来创建,path中d用来绘制图形的路径。
filter:
fill="yellow" filter="url(#f1)" /> stop:用于定义一个渐变上的颜色坡度,它可以是 animate:随时间动态改变属性。
animateMotion:使元素沿着动作路径移动。
animateTransform:添加目标元素上的一个变形属性,从而允许动画控制转换、缩放、旋转或斜切。
clipPath:自定义一个裁剪区域,当在另一个元素上使用clip-path属性引用该自定义裁剪区域的时候会将原来的图形与该裁剪区域取交集,裁剪后的图形超出裁剪区域的部分将不会响应事件。
feGaussianBlur:对输入图像进行高斯模糊,属性stdDeviation中指定的数量定义了钟形。
marker:在特定的
mpath:使
pattern:使用预定义的图形对一个对象进行填充或描边。pattern元素让预定义图形能够以固定间隔在x轴和y轴上重复(或平铺)从而覆盖要涂色的区域。先使用pattern元素定义图案,然后在给定的图形元素上用属性fill或属性stroke引用用来填充或描边的图案。
symbol:用来定义一个图形模板对象,它可以用一个
x="0" y="0" width="100" height="50"/> x="0" y="50" width="75" height="38"/> x="0" y="100" width="50" height="25"/> tspan:在 text {font: 20px Verdana, Helvetica, Arial, sans-serif;} tspan {fill: red;font-weight: bold} a banana use:在SVG文档内取得目标节点,并在别的地方复制它们。它的效果等同于这些节点被深克隆到一个不可见的DOM中,然后将其粘贴到use元素的位置,很像HTML5中的克隆模板元素。因为克隆的节点是不可见的,所以当使用CSS样式化一个use元素以及它的隐藏的后代元素的时候,必须小心注意。隐藏的、克隆的DOM不能保证继承CSS属性,除非你明文设置使用CSS继承。出于安全原因,一些浏览器可能在use元素上应用同源策略,还有可能拒绝载入xlink:href属性内的跨源URI。 .classA { fill: red } vkern:用于在自上而下的字体中精细调整两个雕刻文字的垂直距离。