从零开始的HTML5之旅(六)——Re SVG

HTML5 SVG

SVG是什么?

??SVG是一种图像文件格式,其英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML,由W3C联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到HTML中通过浏览器来观看。

??SVG是一种用XML定义的语言,用来描述二维矢量/栅格图形。SVG提供了3种类型的图形对象:矢量图形、图像、文本。图形对象还可以分组、添加样式、变换、组合等操作。特征集包括嵌套变换、剪切路径、alpha蒙板、滤镜效果、模板对象和其他扩展。

??SVG图形可交互的和动态的,可以在SVG文件中嵌入动画元素或通过脚本来定义动画。

??SVG具备PNG和JPEG格式无法具备的优势:可任意放大图片而不会牺牲图像质量;可在SVG图像中保留可编辑和可搜寻的状态;SVG比较小,下载速度快。

  • SVG指的是可伸缩矢量图形(Scalable Vector Graphics)
  • SVG用来定义用于网络的基于矢量的图形
  • SVG使用XML格式定义图形
  • SVG图像在放大或改变尺寸的情况下其图形质量不会有所损失
  • SVG是万维网联盟的标准
  • SVG与诸如DOM和XSL之类的W3C标准是一个整体

优势

  • SVG 可被非常多的工具读取和修改(比如记事本)
  • SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大
  • SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
  • SVG 可以与 JavaScript 技术一起运行
  • SVG 是开放的标准
  • SVG 文件是纯粹的 XML

浏览器支持

??IE9、Firefox、Opera、Chrome、Safari都支持SVG。


可缩放矢量图形(SVG)2

这个版本:

https://www.w3.org/TR/2018/CR-SVG2-20181004/

最新版本:

https://www.w3.org/TR/SVG2/

先前版本:

https://www.w3.org/TR/2018/CR-SVG2-20180807/

编辑稿:

https://svgwg.org/svg2-draft/

单页版:

https://svgwg.org/svg2-draft/single-page.html

GitHub:

https://github.com/w3c/svgwg/

摘要:

??这个规范定义了SVG2版的功能和语法,SVG是一种基于XML的语言,用于描述二维矢量/栅格图形。SVG内容是可样式化的,可以缩放到不同的显示分辨率,并且可以独立查看,与HTML内容混合或使用其他XML语言中的XML命名空间嵌入。SVG支持动态更改。脚本可以用于创建交互式文档,并且可以使用声明性动画功能或脚本执行动画。


嵌入HTML文档的方法

??有三种标签可以将SVG嵌入到HTML文档中,分别是< embed>标签、< object>标签和< iframe>标签。

< embed>标签

??< embed>标签被所有主流的浏览器支持,并允许使用脚本。

<div>
<embed src="https://www.w3school.com.cn/svg/circle1.svg" height="200" width="200"  type="image/svg+xml">
</div>

< object>标签

??< object>标签是HTML4的标准标签,被所有较新的浏览器支持。其缺点是不允许使用脚本。

<div>
<object data="https://www.w3school.com.cn/svg/circle1.svg" height="200" width="200" type="image/svg+xml"></object>
</div>

< iframe>标签

??< iframe>标签可工作在大部分浏览器中。

<div>
<iframe src="https://www.w3school.com.cn/svg/circle1.svg" height="200" width="200" frameborder="0"></iframe>
</div>

SVG形状

??开发者可以使用一些SVG中的预定义的元素。

  • 矩形< rect>
  • 圆形< circle>
  • 椭圆< ellipse>
  • 线< line>
  • 折线< polyline>
  • 多边形< polygon>
  • 路径< path>

??



从零开始的HTML5之旅(六)——Re SVG

原文地址:https://www.cnblogs.com/ODevil/p/12527136.html

时间: 2024-11-09 01:47:36

从零开始的HTML5之旅(六)——Re SVG的相关文章

从零开始的HTML5之旅(三)

HTML5音频 ??HTML5规定了一种通过audio元素包含音频的方法.audio能够播放声音文件和音频流. 音频格式 格式 IE9 Firefox 3.5 Opera 10.5 Chrome 3.0 Safari3.0 Ogg Vorbis - 支持 支持 支持 - Mp3 支持 - - 支持 支持 Wav - 支持 支持 - 支持 ??从上面的格式中我们可以知道,在实际应用中仅仅只需要用到Ogg格式和Mp3格式.??audio的属性.方法.事件和video基本一致,可以参考从零开始的HTM

从零开始的HTML5之旅(六)

HTML5地理定位 ??HTML5 Geolocation(地理定位)用于定位用户的位置.鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的. 浏览器支持 ??IE9.Firefox.Chrome.Safari以及Opera支持地理定位.对于拥有GPS的设备,定位将更加准确. 地理定位 ??用getCurrentPosition()方法获得用户的位置. getCurrentPosition(successCallback, errorCallback,PositionOpti

从零开始学ios开发(六):IOS控件(3),Segmented Control、Switch

这次的学习还是基于上一个项目继续进行(你也可以新建一个项目)学习Segmented Control和Switch. Segmented Control Switch Segmented Control和Switch的主要区别在于Segmented Control可以有多个值进行选择,而Switch只有2个值. 1)添加Segmented Control从object library中拖一个Segmented Control到iphone界面上然后调整Segmented Control位置以及它的

HTML5学习之画布和SVG(四)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <!--图案包

html5轻量级操纵和制作SVG动画的js库-svg.js

svg.js是一个轻量级的操纵和制作SVG动画的js插件库.svg.js可以生成SVG图形.图像.文字和路径等等.svg.js还可以用于制作svg动画和互动拖拽等效果. svg.js不依赖与jQuery等外部插件库,它遵循麻省理工学院的许可( MIT License)下许可证的条款. 在线演示:http://www.htmleaf.com/Demo/201501301302.html 下载地址:http://www.htmleaf.com/html5/SVG/201501301301.html

HTML5 Canvas 描画六叶草

注意: context.arc(横坐标,纵坐标,弧半径,起始角度,终止角度,逆顺时针);这个函数挺难用,主要原因是最后参数和角度的关系.不管文档怎么说,按我的实际经验,逆顺时针=false时,是逆时针旋转:逆顺时针=true时,是顺时针旋转.搞清楚这个,再来看角度.看下面语句: context.arc(x,y,r,getRad(60),getRad(120),false);这句话意思是以x,y为圆心,半径r画弧,逆时针转60度为起始点,逆时针转120度为终止点.另外逆顺时针不要换来换去,坚持习惯

-------走过夏天,一路慢行的HTML5之旅!

一.HTML5的概念 万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改. 二.HTML5文档的结构  HTML文档主要包括三大部分:文档声明部分.<head>头部部分.<body>主体部分. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>我的第一个网页</title> </

HTML5/CSS3教程:使用SVG图片

在我们开始使用SVG前,让我们先了解一下 SVG,并且解释一下为什么使用SVG. SVG全称是Scalable Vector Graphics,如果你使用过adobe Illustrator的话,相信你对这种适量格式的图片并不陌生! 为什么使用SVG? 文件非常小 能够无损失的缩放尺寸 在Retina显示屏上效果超棒 能够控制图片样式设计,例如互动和过滤filter 浏览器支持 IE8及其更低版本不支持 Android 2.3及其更低版本不支持.精心开发5年的UI前端框架! 其它浏览器都支持 如

python之旅六【第六篇】模块

json和pickle 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 python的数据类型间进行转换 json模块提供了四个功能:dumps.dump.loads.loadpickle模块提供了四个功能:dumps.dump.loads.load json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中  loads把字符串转换成数据类型  load把文件打开从字符串转换成数据类型