HTML5

背景

#在2012年提出

#跨平台运行

#硬件要求低

#flash之外的选择

软硬件环境

#双核 2G内存

#windows Mac OS Linux

HTML5的新特性

#用于绘画的Canvas标签

#用于媒体回放的video/audio元素

#本地离线缓存的更好支持

#新的特殊内容元素:语义化【article footer nav header section】

#新的表单控件:【calender date time email url search】

#浏览器的支持【Safari Chrome Firefox Opera IE9】

环境搭建 常用:WebStorm notepad++ Eclipse sublime Dreamweaver 推荐:Interllij IDEA

常见问题解决

1.寻求问题根源 2.查看参考文档 W3C 3.参考示例 4.常见问题用搜索引擎搜 5.问题反馈

技能需求

HTML5 XHTML CSS3 Javascript jQuery: jQuery-UI jQuery-Mobile

HTML

#描述网页的一种语言

#超文本标记语言

#编程语言即标记语言

XHTML

#XHTML 可扩展超文本标记语言 是以XML应用的方式定义的HTML 所有浏览器支持

#使用目的:完整性和良好性

文档声明:

#DTD 规定使用通用标记语言的网页语法

#分为STRICT[严格类型] TRANSITIONAL[过渡类型] FRAMESET[框架类型]

XHTML语法规则 XHTML属性必须使用小写、必须用引号包围、最小化禁止

HTML5新特性

Audio:HTML5提供了播放音频文件的标准 control(控制器):此属性提供添加播放、暂停和音量控件 标签:

    <audio> 定义声音
    <"source> 规定对媒体资源,可以是多个

视音频编解码工具

视频播放

Video : 提供了展示视频的标准 control(控制器):control属性供添加播放、暂停和音量控件 标签:

     <video> 定义声音
    <"source>定义多媒体资源,可以是多个

属性: width:宽 height:高

HTML5拖放

1.拖放Drag和drop是HTML5标准的组成部分 2.拖动开始:ondragstart 调用了一个函数,drag(event)规定了被拖动的数据 3.设置拖动数据:setData() 设置被拖数据的数据类型和值 4.放入位置:ondragover事件规定在何处放置被拖动的数据 5.放置: ondrop当放置被拖数据时,会发生drop事件

HTML5拖放本地资源

1.e.dataTransfer.files[0]可以取得拖拽的本地资源的目录。 2.var fileReader = new FileReader(); 3.得到的fileReader.result就是被通过base-64编码过得数据 4.readAsDataURL可以将读取到的文件编码为Data URL 5.适合拖拽比较小的图片

Canvas图形的绘制[图形容器]

1.通过脚本js来完成,canvas只是容器 2.通过多种方法绘制路径,盒,圆,字符以及添加图像

编写方法: 在HTML5中直接编写 在脚本中编写

绘制图片 drawImage

createjs easeljs 处理HTML5的canvas tweenjs 处理HTMl5的动画调整和js属性的 soundjs 处理音频相关的api preloadjs 处理程序的协调和加载的类库

JSRUN notes