新書推薦:
《
算法图解(第2版)
》
售價:NT$
356.0
《
科学的奇幻之旅
》
售價:NT$
352.0
《
画艺循谱:晚明的画谱与消闲
》
售價:NT$
653.0
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
|
內容簡介: |
HTML5的问世为Web应用的开发者和使用者提供了很多的便利,Web应用不必再试图通过插件来实现各种基本的功能。而是仅在HTML5的框架下,进行多媒体的添加、HTML元素的拖放、二维图像的绘制、地理位置的查询等等,各种HTML5的新特性很好地适应了目前Web应用中的对媒体、视觉效果等所提出的更高的要求。最为可贵的是自HTML5标准化的问世之后,它受到了各个浏览器厂商的鼎力支持,Web应用的标准得到了更好地维护,相信这样的标准可以让HTML5比它的前辈更加地与时俱进,不断地进行自我更新,以解决现实应用中越来越困难的新挑战。本书主要针对Web应用开发的初学者,以及对于Web应用开发感兴趣的人士,旨在为读者提供HTML5基础的教程,使读者对HTML5的相关特性以及Web应用的开发有一个基本的认识。本书主要挑选了HTML5工具中最重要最实用的部分进行讲解,通过模板使用,代码规范,示例讲解等形式来展示如何用HTML5与实际应用密联系,希望读者能够通过学习进一步深化对于HTML5的理解。
|
關於作者: |
吕云翔,从2003年在北航软件学院工作以来,一直讲授本科生的“计算机导论”、“职业生涯规划”和“软件工程”这三门课,以及研究生的“软件工程”课(全英文,2003-2007)。在教学上能够认真备课,积极探索,并且能够将大量的教学经验(从1986年开始从教)应用到实际的教学中,教学效果良好,使学生能够很好地掌握相关的知识和技能。2009年获得北航软件学院第一届教学比赛二等奖。从2011年开始,以全英文的方式讲授“计算机导论”课程。作为研究生指导教师先后指导了近200名研究生的毕业答辩。作为本科生指导教师,指导了本科毕业设计的学生近100名。在指导的过程中,取得的效果良好。先后以第一作者著、编著和翻译了二十多本书。2009年获得北航软件学院著书特别奖。获北航教学成果二等奖一项(2012),三等奖两项(2010、2014)。
|
目錄:
|
前言
第1章 Web1
1.1 Web概述1
1.1.1 Web的诞生1
1.1.2 Web的特点2
1.1.3 Web的工作原理3
1.1.4 Web URL介绍3
1.2 浏览器4
1.2.1 浏览器构成4
1.2.2 浏览器工作主流程5
1.2.3 主流浏览器6
1.3 思考题7
第2章 HTML 58
2.1 HTML 5简介9
2.2 HTML 5特性9
2.3 HTML 5基本概念10
2.3.1 元素10
2.3.2 属性12
2.3.3 注释14
2.3.4 区块14
2.3.5 HTML 5属性基础实例15
2.4 CSS 3入门16
2.4.1 CSS引用方法16
2.4.2 CSS语法18
2.4.3 盒模型19
2.4.4 CSS定位21
2.4.5 CSS 3简介23
2.4.6 CSS入门实例24
2.5 JavaScript入门25
2.5.1 JavaScript历史25
2.5.2 JavaScript特点25
2.5.3 JavaScript引用方法26
2.5.4 JavaScript语法27
2.5.5 JavaScript DOM34
2.5.6 jQuery简介37
2.5.7 JavaScript 入门实例38
2.6 思考题41
第3章 HTML 5开发准备42
3.1 开发环境与工具42
3.1.1 Notepad 42
3.1.2 Sublime Text43
3.1.3 Adobe Dreamweaver43
3.2 浏览器调试44
3.2.1 HTML元素45
3.2.2 CSS样式45
3.2.3 JavaScript46
3.2.4 网络48
3.2.5 屏幕展示效果49
3.3 代码规范50
3.4 思考题60
第4章 常用控件61
4.1 表单控件61
4.1.1 表单形式61
4.1.2 传统输入控件63
4.1.3 新输入控件64
4.1.4 新表单元素69
4.1.5 新表单属性71
4.1.6 常用表单控件实例73
4.2 语义化标签75
4.2.1 HTML 5之前的语义化标签75
4.2.2 语义化标签的作用76
4.2.3 HTML 5新的语义化标签77
4.2.4 语义化块级元素77
4.2.5 语义化标签使用实例81
4.3 媒体标签83
4.3.1 音频84
4.3.2 视频91
4.3.3 媒体标签使用实例98
4.4 文件标签101
4.4.1 通过input标签上传文件101
4.4.2 读取文件基本信息102
4.4.3 自定义input标签样式103
4.4.4 多文件选取105
4.4.5 读取文件内容107
4.4.6 文件标签使用实例108
4.5 思考题109
第5章 数据存储110
5.1 Web Storage111
5.1.1 添加和读取数据111
5.1.2 删除数据115
5.1.3 查找所有数据117
5.1.4 响应存储变化117
5.1.5 数据保存格式117
5.1.6 对象的保存119
5.1.7 Web Storage与cookie比较121
5.1.8 Web Storage使用实例123
5.2 本地数据库125
5.2.1 IndexedDB125
5.2.2 创建并连接数据库126
5.2.3 添加数据127
5.2.4 逐个查询所有数据128
5.2.5 删除单条数据129
5.2.6 查询单条数据130
5.2.7 IndexedDB使用实例132
5.3 思考题135
第6章 高级编程136
6.1 Canvas画布136
6.1.1 Canvas标签使用136
6.1.2 Canvas坐标系统137
6.1.3 线、路径与形状137
6.1.4 图像处理145
6.1.5 画布当前状态的保存与恢复170
6.1.6 画布的保存173
6.1.7 Canvas画布使用实例174
6.2 通信176
6.2.1 HTTP176
6.2.2 AJAX182
6.2.3 WebSocket193
6.2.4 通信协议使用实例202
6.3 Web Worker线程204
6.3.1 Web Worker的创建和使用206
6.3.2 Web Worker的错误处理211
6.3.3 Web Worker的终止线程212
6.3.4 Web Worker的共享线程212
6.3.5 Web Worker使用实例213
6.4 思考题216
第7章 HTML 5实战217
7.1 2048游戏217
7.1.1 游戏界面217
7.1.2 游戏代码217
7.2 教务管理系统226
7.2.1 类库准备226
7.2.2 主页的设计与实现226
7.2.3 数据展示页面228
7.2.4 用户管理页面234
7.2.5 功能测试237
7.3 贪吃蛇游戏239
7.3.1 网格系统239
7.3.2 绘制贪吃蛇和果实240
7.3.3 游戏的动态过程244
7.3.4 游戏音效251
7.3.5 游戏分数记录253
7.4 思考题268
参考文献270
网络资源270
|
|