HTML5 作为如今前端必备“新”技术,理应成为前端基础的必备技能之一
背景
HTML5 是 HTML 的最新标准定义。这个术语展示了两个概念。它是 HTML 语言的最新版本,拥有着新的元素、参数和行为,还有一个大的集合,使得可以构建更加多样化和强大的 Web 网站和应用。这个集合有时候称作 HTML5&friends,常简写为 HTML5。
语义上:允许描述你的内容更加精确
连通性上:允许你和服务端的交流以革新的方式
离线和存储:允许网页在本地客户端存储数据并更加高效地离线操作
多媒体:使视频和音频在 Web 世界成为第一公民
2D/3D 图形和效果:允许更加多样化范围的呈现选项
性能和集成:提供更快的优化和更好的计算机硬件用法
设备访问:允许多种输入输出设备的用法
样式:让用户写更加复杂的主题
提纲
- 语义
- 连通性
- 离线和存储
- 多媒体
- 3D 图形和效果
- 性能和集成
- 设备访问
- 样式
语义
- 使用 HTML5 音频和视频
- 表格提升
- 新的语义元素
- iframe 提高
- MathML
连通性
- Web Sockets
- 服务端发送事件
- WebRTC
离线和存储
- 离线资源:应用缓存
- 在线和离线事件
- WHATWG 客户端会话和持久化存储(aka DOM 存储)
- IndexedDB
- 从 web 应用使用文件
多媒体
- 使用 HTML5 音频和视频
- WebRTC
- 使用相机 API
- Track 和 WebVTT
3D 图形和效果
- Canvas
- 用于 canvas 元素的 HTML5 文本 API
- WebGL
- SVG
性能和集成
- Web Workers
- XMLHttpRequest 等级 2
- 即时编译 javascript 引擎
- 历史 API
- 可编辑内容的参数:将你的网站转变成 wiki
- 拖放
- HTML 中的聚焦管理
- 基于 Web 协议的处理器
- requestAnimationFrame
- 全屏 API
- 指针锁 API
- 线上和离线事件
事件访问
- 使用相机 API
- 触摸事件
- 使用地图定位
- 检测设备方向
- 指针锁 API
样式
CSS 企图渲染元素以一种更加复杂的方式。这通常指的是 CSS3,尽管 CSS 不再是一个单一的规范并且不同的模块不是都在 CSS3:有一些在 CSS1 和 CSS4,伴随着所有的中间水平。
- 新的背景样式特征
- 更多奇特的边框
- 动画样式
- 排版提高
- 新的呈现布局
参考链接: