HTML深度解析
1. 条款和标准
2. 多媒体功能
3. 要素
4. 开发 API
5. 语义学
6. 可访问性
7. DOM 管理
8. 渐进式 Web 应用
9. 客户端存储
10. 性能
11. 移动设备
12. 通信和互操作性
13. Web Workers
14. WebGL
15. 浏览器兼容性
16. 书籍
17. 游戏开发
18.训练营
19. 视频和主题演讲
20. 网站和资源
21. HTML 样式指南和编码规范
22. HTML 安全性
无论你用 HTML 做什么,都必须理解其基本原理并专注于基础知识。
1. 条款和标准
- HTML 5.3 - 当前 HTML5 规范
- 渐进增强
- 可扩展网络宣言
- W3C 提供的 HTML5 和 HTML4 之间的区别
2. 多媒体功能
2.1 音频
2.2. 媒体采集
2.3. 画中画
2.4 语音合成
2.5 语音识别
2.6 虚拟现实
2.7. 网页动画
3. 要素
3.1. 画布
3.2. 头部
3.3 剖面图
3.4 媒体元素
- 音频和视频
- 嵌入标签
- 源标签
- 追踪标签
3.5. 表格
3.6 详情
3.7 时间
3.8. WebVTT
3.9. HTML 导入
4. 开发 API
4.1 权限
4.2 地理位置
4.3 密码学
4.4 文件
4.5. 帧计时
4.6. requestIdleCallback
4.7. 请求动画帧
4.8. 网络支付
5. 语义学
6. 可访问性
- 谷歌基础篇对无障碍设计进行了精彩的介绍
- 网页开发人员可访问性检查清单
- 来自 MDN 的 ARIA
- 优秀的无障碍风格指南
- 针对认知差异进行设计
- 屏幕阅读器如何支持 HTML 元素的指南
- 网站无障碍测试工具前 25 名
- W3 提供的 Web 可访问性评估工具列表
- Pa11y - 自动化无障碍测试
- HTML中的ARIA
- 易于访问且响应迅速的 HTML5 视频播放器
7. DOM 管理
7.1. 影子DOM
7.2 数据绑定
7.3. Web组件
- 自定义元素 v1:可重用的 Web 组件
- Web 组件的强大功能
- 聚合物项目
- 聚合物快速入门
- 使用 Polymer 和 ES6 类构建 Web 组件
- 揭秘 Web 组件
- HTML导入
- 使用 Yeoman 和 Polymer 构建 Web 应用程序
8. 渐进式 Web 应用
8.1 服务人员
- 服务工作者基础知识
- ServiceWorkies - 学习软件工程师玩游戏
- 服务人员食谱
- 使用 Service Workers 的离线内容
- 打造服务型员工:案例研究(Smashing Magazine)
- 服务人员解释
- Service Worker 库,完全工具提示
- ServiceWorker:Web平台的革命
8.2 离线缓存
8.3 推送通知
9. 客户端存储
10. 性能
11. 移动设备
- Web 应用清单(谷歌的基本原理)
- Web应用程序领域指南
- Apache Cordova教程
- 从零开始构建 PhoneGap
- 移动 Web 应用最佳实践
- 使用 Kendo UI 构建移动应用
- HTML5 振动 API
- HTML5 电池状态 API
- HTML5电池状态API的隐私分析
- HTML5 网络信息 API
- Sencha Touch教程
12. 通信和互操作性
12.1. Web套接字
12.2. WebRTC
13. Web Workers
14. WebGL
15. 浏览器兼容性
16. 书籍
17. 游戏开发
- Mozilla Hacks 的 HTML5 游戏开发入门指南
- Mozilla 出品的 HTML 5 游戏开发视频系列
- 信息、新闻和教程
- 超过 380 个关于 HTML5 游戏开发的资源
- 开源 JavaScript 游戏引擎
18.训练营
19. 视频和主题演讲
20. 网站和资源
20.1. 网站
- HTML官方参考(允许像维基百科一样协作修改内容)
- HTML5 Rocks(新闻、教程和更新)
- HTML5 Gallery(展示使用 HTML5 标记和 API 的网站)
- 来自 MDN 的 HTML5 开发指南
- W3C 2014年6月亮点
- 请了解 HTML5(何时可以使用 HTML5 功能)
- Keen HTML(免费互动式 HTML 学习课程)
- 表格元素完整指南
- 社区精选资源