RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何理解HTML5中的SVG

本篇文章为大家展示了如何理解HTML5中的SVG,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站建设、品牌网站制作营销型网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站建设、成都网站建设、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

SVG 背景

SVG是Scalable Vector Graphics的缩写,意为可缩放矢量图形。1998年,万维网联盟成立了一个工作组,研发一种通过XML来表现矢量图形的技术——SVG!由于SVG也是一种XML文件,所以SVG也继承了XML的开放性、可移植性和交互性的优点。如今几乎所有主流的浏览器都支持SVG,大家可以从 这里 得到更多的兼容信息,其中包括:

使用或者元素来显示基本的SVG图形;
使用来显示SVG图形;
将SVG图形应用为CSS背景图;
直接在HTML文档中使用标签(需要HTML5支持);
对使用CSS或者外部对象元素的HTML元素使用SVG变换、滤镜等特效;
对SVG对象使用类似photoshop的效果,包括模糊和色彩处理;
对SVG图像使用动画;
使用SVG格式的字体;

* SVG
* 基本内容
* SVG并不属于HTML5专有内容
* HTML5提供有关SVG原生的内容
* 在HTML5出现之前,就有SVG内容
* SVG,简单来说就是矢量图
* SVG文件的扩展名为".svg"
* SVG使用的是XML语法
* 概念
* SVG是一种使用XML技术描述二维图形的语言
* SVG的特点
* SVG绘制图形可以被搜索引擎抓取
* SVG在图片质量不下降的情况下,被放大
* SVG与Canvas的区别
* SVG
* 不依赖分辨率
* 支持事件绑定
* 大型渲染区域的程序(例如百度地图)
* 不能用来实现网页游戏
* Canvas
* 依赖分辨率
* 不支持事件绑定
* 最合适网页游戏
* 保存为".jpg"格式的图片
* 用途
* 网页中一些小的图标
* 网页中动态特效(动画效果)
* HTML5中使用SVG
* 使用元素
* 作用 - 类似于元素
* 默认大小为300px*150px
* 使用CSS样式
* 使用SVG绘制图形,必须定义元素中
* 绘制图形
* 矩形元素

代码如下:






 SVG绘制矩形
 


 
 
   
   
   
 


* 圆形元素


 
   
   
 

* 椭圆元素


 
   
 

* 直线元素


 
 
   
   
 

* 折线元素


 
   
   
 

* 多边形元素


 
   
 

* 特效元素
* 渐变 - 渐变元素定义在元素内
* 线型渐变 -
* 该元素是起始元素




 
   
   
       
           
           
           
       

   

   
   
 

* 扇形(射线)渐变 -
* 滤镜 - 高斯模糊
* 滤镜使用元素
* 元素 - 高斯模糊
* in="SourceGraphic"
* stdDeviation - 设置模糊程度

代码如下:



 
   
   
       
           
       

   

   
   
 

* 注意 - 定义在元素中
* TWO.js
* 基本内容
* JS库介绍
* three.js - 专门用于绘制三维图形
* two.js - 专门用于绘制二维图形
* two.js支持的格式
* SVG - 默认
* Canvas
* WebGL - 专门用于绘制图像
* 如何使用two.js
* 在HTML页面中引入two.js文件
* 在HTML页面中定义容器(

)
* 在javascript代码中
* 获取HTML页面中的容器
* 创建Two对象,将该对象添加到容器中
new Two(params).appendTo(Element);
* 使用two.js提供的API方法进行绘制
* 利用two.js提供的方法,设置图形
* 利用update()方法进行绘制
* 创建Two对象
* 构造器 - new Two(params)
* params参数 - 设置当前对象的信息
* type - 设置当前使用的格式(Two.Types.svg)
* svg - 默认值
* canvas
* webgl
* width和height - 设置宽度和高度
* fullscreen - 设置是否全屏
* Boolean值,true表示全屏
* 图形方法
* makeLine() - 绘制线条
* makeRectangle() - 绘制矩形
* makeCircle() - 绘制圆形
* makeEllipse() - 绘制椭圆
* 动画方法
* update() - 更新动画
* play() - 添加动画(循环)
* pause() - 删除动画
* 设置绘制图形的样式
* 调用Two对象的绘制方法绘制图形时,返回该图形对象
* 通过该图形对象,设置相关属性值
* 分组操作
* Two.Group
* 动画效果
* bind(event,callback)方法 - 事件绑定
* event - 绑定事件名称
* update - 对应update()方法的作用
* 所有的DOM事件都可以绑定
* callback - 事件处理函数
* 扩展内容
* 前端开发工具
* Aptana Studio 3 - 代码提示
* Webstrom - 国内前端开发人员神器
* 实际开发中
* 多用SVG
* 不失真
* 可被搜索
* 页面优化 - 减少外部链接
*
*
* Canvas - HTML绘制图形
* 实际运行中,是以图片方式出现(.png)
* 不能被搜索引擎抓取
* 放大后失真
* SVG内容
* 内容量非常大
* 静态绘制图形
* 动态动画效果
* 专门提供事件
* 网上关于SVG的资料很少(没有书籍)
* SVG的规范(W3C英文)
* SVG或CANVAS在HTML页面中定义
* 是只能定义一个元素,还是可以定义多个元素?
* 在一个HTML页面可以定义多个元素
* SVG还是CANVAS都是允许同时定义(绘制)多个图形
* 在实际开发中的使用
* SVG在将来的工作开发,使用率并不高
* SVG图片一般都是由UI设计师来完成
* SVG即使是我们自己来设计(绘制)
* 目前网络上很多专门提供现成的SVG图片的网站
* 使用JS库

上述内容就是如何理解HTML5中的SVG,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网页标题:如何理解HTML5中的SVG
网站地址:
http://cqwzjz.cn/article/jjoope.html