HTML5
第一章 HTML5概述
H5是下一代的web开发的基础.
1.1 web技术发展时间线
- 1991 HTML 就是用标记表示一些比普通文本更丰富的文本,文本的超集,有多个版本,没有图片传递。
- 1994 HTML2 作为HTML1(+)的后续发展,但从未成为标准
- 1995 HTML3 提供了很多新特性,例如文字环绕,表格,但是由于兼容性问题停止开发.
- 1996 CSS+Javascript 用层叠样式表修改样式 最基本的交互alert
- 1997 HTML4 把一些标签标记为废弃 互联网公司的博弈
- 1998 CSS2 Web技术停滞 1999 ES3
- 2000 环境混乱,提出 XHTML 更严格的HTML 去除大写的标签 不闭合的标签等 是XML的实现 (2001 ie6)
- 2002 Tableless Web Design 表格布局
- 2005 AJAX 中国到2006年还没有使用ajax的技术
- 2009 HTML5 移动端的推动
- 2014 HTML5 Finalized
1.2 HTML5概念
HTML5并不是单纯的超文本的第五次版本,而是定义为Web Application,改变web开发的传统模式.
W3C将H5定义为HTML,CSS,Javascript API的升级语言,是新一代开发Web富客户端应用的整体解决方案.
1.3 应用场景
- 网页应用程序
- PC端: iCloud , 百度脑图 ,Office365...
- APP端:淘宝 , 京东 ,美团
- WeChat端:微信小程序,淘宝,京东等
- 混合本地式应用
- PC端:网易云音乐 , 有道词典
- APP端:淘宝,手机百度,京东
- 简单的游戏
1.4 HTML5新增特性
HTML:
- 标签
- 语义化标签
- 应用程序标签
- 属性
- 链接关系描述
- 结构数据标记
- ARIA
- 自定义属性
- 智能表单
- 新的表单类型
- 虚拟键盘配置
- 网页多媒体
- 音频
- 视频
- 字幕
- Canvas
- 2D
- 3D (WebGL)
- SVG
Javascript API:
- 核心平台提升
- 新的选择器 QuerySelector
- 访问历史
- 全屏
- 网页存储
- Application Cache
- localStorage
- sessionStorage
- WebSql
- indexedDB
- 设备信息访问
- 网络状态
- 硬件访问
- 设备方向
- 地理围栏
- 拖放操作
- 网页内拖放
- 桌面拖入
- 桌面拖出
- 文件
- 文件系统API
- FileReader
- 网络访问
- Ajax
- WebSocket
- 多线程
- 桌面通知
CSS :
一些CSS3的新特性
第二章 语义化标签
语义化标签能够让HTML代码更符合内容的结构化,标签的语义化
以前我们可能是这样的:
以后我们肯定是这样的:
形成统一的规范,更易于人和机器的无障碍读取网页内容.
- 语义化标签能够便于开发者阅读和写出更优雅的代码
- 能够让浏览器或者网络爬虫可以更好的进行解释,从而更好的分析其中的内容,更好的搜索引擎优化
切记
HTML的职责是描述一块区域的内容或意义是什么,而不是它长得是什么样子,网页的外观应该由CSS来决定
一些常见的语义化标签 http://blog.csdn.net/coco379/article/details/52938071
HTML5的新的语义化标签 http://www.cnblogs.com/zjf-1992/archive/2016/12/16/6182406.html
第三章 应用程序标签
应用程序标签主要由 DataList(数据列表),Progress(进度条),Meter(数值显示器),Menu(右键菜单),Detail(明细)等组成,其中后两种标签兼容性不好,我们只对前三种进行讨论.
HTML 标签 http://www.w3school.com.cn/tags/tag_doctype.asp
DataList
是input标签的一种补充,类似于自动完成的一种样式,帮助我们匹配查找列表中的内容
文档格式无法访问,需要HTTP形式访问
数据列表呈现需要一个载体 input