资讯专栏INFORMATION COLUMN

关于svg

zsirfs / 423人阅读

摘要:通过标签标签可工作在大部分的浏览器中。放射性渐变和属性定义外圈和定义内圈渐变的颜色范围可由两种或多种颜色组成。

最近项目要使用d3,所以顺便补习了一下他所需要的svg,希望对大家能有所帮助

什么是SVG

SVG 指可伸缩矢量图形 (Scalable Vector Graphics)

SVG 用来定义用于网络的基于矢量的图形

SVG 使用 XML 格式定义图形

SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失

SVG 是万维网联盟的标准

SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体

SVG 是W3C 推荐标准

SVG 的历史和优势

在 2003 年一月,SVG 1.1 被确立为 W3C 标准。

参与定义 SVG 的组织有:太阳微系统、Adobe、苹果公司、IBM 以及柯达。

与其他图像格式相比,使用 SVG 的优势在于:

SVG 可被非常多的工具读取和修改(比如记事本)

SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。

SVG 是可伸缩的

SVG 图像可在任何的分辨率下被高质量地打印

SVG 可在图像质量不下降的情况下被放大

SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)

SVG 可以与 Java 技术一起运行

SVG 是开放的标准

SVG 文件是纯粹的 XML

SVG 的主要竞争者是 Flash。

与 Flash 相比,SVG 最大的优势是与其他标准(比如 XSL 和 DOM)相兼容。而 Flash 则是未开源的私有技术。

SVG引入HTML的几种方式

通过 标签

标签是被所有主流浏览器支持并被使用的脚本,被Adobe SVG Viewer 所推荐,但不能适用于合法的XHTML文件中,因为标签并不存在于HTML规范中

pluginspage 属性指向下载插件的 URL

通过 标签

标签是 HTML 4 的标准标签,被所有较新的浏览器支持。它的缺点是不允许使用脚本

codebase 属性指向下载插件的 URL。



通过 SVG 形状

矩形

圆形

椭圆

线

折线

多边形

路径

SVG标签

代码解析








width 和 height 属性可定义矩形的高度和宽度

style 属性用来定义 CSS 属性,

x 属性定义矩形的左侧位置(例如,x="0" 定义矩形到浏览器窗口左侧的距离是 0px)

y 属性定义矩形的顶端位置(例如,y="0" 定义矩形到浏览器窗口顶端的距离是 0px)

rx 和 ry 属性可使矩形产生圆角。

CSS 的 fill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值)

CSS 的 stroke-width 属性定义矩形边框的宽度

CSS 的 stroke 属性定义矩形边框的颜色

CSS 的 fill-opacity 属性定义填充颜色透明度(合法的范围是:0 - 1)

CSS 的 stroke-opacity 属性定义笔触颜色的透明度(合法的范围是:0 - 1)

CSS 的 opacity 属性定义整个元素的透明值(合法的范围是:0 - 1)

圆形

cx 和 cy 属性定义圆点的 x 和 y 坐标。如果省略 cx 和 cy,圆的中心会被设置为 (0, 0)

r 属性定义圆的半径。

椭圆形

cx 属性定义圆点的 x 坐标

cy 属性定义圆点的 y 坐标

rx 属性定义水平半径

ry 属性定义垂直半径

线条

x1 属性在 x 轴定义线条的开始

y1 属性在 y 轴定义线条的开始

x2 属性在 x 轴定义线条的结束

y2 属性在 y 轴定义线条的结束

多边形

用法 points="220,100 300,210 170,250"

points 属性定义多边形每个角的 x 和 y 坐标

折线

用来创建仅包含直线的形状

points="0,0 0,20 20,20 20,40 40,40 40,60"

points 属性定义多边形每个角的 x 和 y 坐标

路径

下面的命令可用于路径数据:

M = moveto

L = lineto

H = horizontal lineto 平行线

V = vertical lineto 垂线

C = curveto 三次贝尔塞尔曲线

S = smooth curveto

Q = quadratic Belzier curve 二次贝塞尔曲线

T = smooth quadratic Belzier curveto

A = elliptical Arc 圆

Z = closepath 闭合路径

直接看图吧 使用方法和功能已经很详细了

SVG渐变

SVG 渐变必须在 标签中进行定义。

在 SVG 中,有两种主要的渐变类型:

线性渐变

放射性渐变

线性渐变

线性渐变可被定义为水平、垂直或角形的渐变:

当 y1 和 y2 相等,而 x1 和 x2 不同时,可创建水平渐变

当 x1 和 x2 相等,而 y1 和 y2 不同时,可创建垂直渐变

当 x1 和 x2 不同,且 y1 和 y2 不同时,可创建角形渐变















标签的 id 属性可为渐变定义一个唯一的名称
fill:url(#orange_red) 属性把 ellipse 元素链接到此渐变

标签的 x1、x2、y1、y2 属性可定义渐变的开始和结束位置
渐变的颜色范围可由两种或多种颜色组成。每种颜色通过一个 标签来规定。offset 属性用来定义渐变的开始和结束位置。


放射性渐变

cx、cy 和 r 属性定义外圈

fx 和 fy 定义内圈 渐变的颜色范围可由两种或多种颜色组成。

每种颜色通过一个 标签来规定。

offset 属性用来定义渐变的开始和结束位置。





























ok 基本上所有的SVG都在这里了希望对大家有多帮助

SVG资料:http://www.w3school.com.cn/sv...

    https://developer.mozilla.org/zh-CN/docs/Web/SVG

SVG工具:http://editor.method.ac/

SVG工具使用

生成的下述文件可以根据上述内容去寻找自己想用的部分或整体去选用

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/112009.html

相关文章

  • 关于svg

    摘要:通过标签标签可工作在大部分的浏览器中。放射性渐变和属性定义外圈和定义内圈渐变的颜色范围可由两种或多种颜色组成。 最近项目要使用d3,所以顺便补习了一下他所需要的svg,希望对大家能有所帮助 什么是SVG SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变...

    高璐 评论0 收藏0
  • 关于svg

    摘要:通过标签标签可工作在大部分的浏览器中。放射性渐变和属性定义外圈和定义内圈渐变的颜色范围可由两种或多种颜色组成。 最近项目要使用d3,所以顺便补习了一下他所需要的svg,希望对大家能有所帮助 什么是SVG SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变...

    li21 评论0 收藏0
  • 关于Data URLs svg图片显示出错和浏览器URL hash #

    摘要:而它们在处理时将后面的字符串当做为位置标识符,没有将后数据提交至浏览器内部解析器我认为的模拟服务器中,所以就出现了数据丢失解析异常。以上分析纯属个人猜测。在使用生成的svg图作为 img 标签是src值时,发现有部分浏览器显示异常,所以这里记录下 参考链接 Data URLs /cnblogs html/css/rfc2397.html /cnblogs html/css/data_...

    keke 评论0 收藏0
  • 关于Data URLs svg图片显示出错和浏览器URL hash #

    摘要:而它们在处理时将后面的字符串当做为位置标识符,没有将后数据提交至浏览器内部解析器我认为的模拟服务器中,所以就出现了数据丢失解析异常。以上分析纯属个人猜测。在使用生成的svg图作为 img 标签是src值时,发现有部分浏览器显示异常,所以这里记录下 参考链接 Data URLs /cnblogs html-css/rfc2397.html /cnblogs html-css/data_...

    iflove 评论0 收藏0
  • 关于Data URLs svg图片显示出错和浏览器URL hash #

    摘要:而它们在处理时将后面的字符串当做为位置标识符,没有将后数据提交至浏览器内部解析器我认为的模拟服务器中,所以就出现了数据丢失解析异常。以上分析纯属个人猜测。在使用生成的svg图作为 img 标签是src值时,发现有部分浏览器显示异常,所以这里记录下 参考链接 Data URLs /cnblogs html/css/rfc2397.html https://developer.mozil...

    Jason 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<