HTML5程序设计基础教程

出版社:李雯 李洪发 人民邮电出版社 (2013-07出版)
出版日期:2013-7
ISBN:9787115314055
作者:李雯 李洪发
页数:386页

书籍目录

目 录第1章 HTML5概述 11.1 HTML基础 11.1.1 什么是HTML 11.1.2 HTML的历史 21.2 HTML4基础 31.2.1 设置网页背景和颜色 31.2.2 设置字体属性 31.2.3 超级链接 51.2.4 图像和动画 61.2.5 表格 61.2.6 使用框架 81.2.7 其他常用标签 101.3 HTML5的新特性 121.3.1 简化的文档类型和字符集 121.3.2 HTML5的新结构 131.3.3 HTML5的新增内联元素 171.3.4 支持动态页面 191.3.5 全新的表单设计 221.3.6 强大的绘图和多媒体功能 221.3.7 打造桌面应用的一系列新功能 231.3.8 获取地理位置信息 231.3.9 支持多线程 231.3.10 废弃的标签 241.4 支持HTML5的浏览器 25练习题 26第2章 JavaScript编程 292.1 在HTML中使用JavaScript语言 292.1.1 在HTML中插入JavaScript代码 292.1.2 使用js文件 302.2 基本语法 302.2.1 数据类型 302.2.2 变量 302.2.3 注释 312.2.4 运算符 322.3 常用语句 352.3.1 条件分支语句 352.3.2 循环语句 392.4 函数 422.4.1 创建自定义函数 422.4.2 调用函数 432.4.3 变量的作用域 442.4.4 函数的返回值 452.5 面向对象程序设计 452.5.1 面向对象程序设计思想简介 452.5.2 JavaScript内置类 462.5.3 HTML DOM 542.5.4 Window对象 552.5.5 Navigator对象 602.5.6 document对象 622.6 JavaScript事件处理 632.6.1 常用HTML事件 632.6.2 Window对象的事件处理 652.6.3 Event对象 65练习题 67第3章 HTML5表单及文件处理 683.1 HTML4表单 683.1.1 定义表单 683.1.2 文本框 693.1.3 文本区域 703.1.4 单选按钮 713.1.5 复选框 713.1.6 组合框 723.1.7 按钮 723.2 HTML5表单的新特性 733.2.1 新的input类型 733.2.2 新的表单元素 773.2.3 新的表单属性 793.2.4 表单验证 803.3 文件处理 823.3.1 选择文件的表单控件 823.3.2 检测浏览器是否支持HTML5 File API 823.3.3 FileList接口 833.3.4 FileReader接口 85练习题 87第4章 最新版本的层叠样式表——CSS3 884.1 CSS基础 884.1.1 什么是CSS 884.1.2 在HTML文档中应用CSS 894.1.3 颜色与背景 914.1.4 设置字体 924.1.5 设置文本属性 934.1.6 超链接 994.1.7 列表 1004.1.8 表格 1024.1.9 CSS 轮廓 1064.1.10 浮动元素 1074.2 CSS3的新技术 1094.2.1 实现圆角效果 1094.2.2 多彩的边框颜色 1134.2.3 阴影 1144.2.4 背景图片 1154.2.5 多列 1174.2.6 嵌入字体 1194.2.7 透明度 1204.2.8 HSL和HSLA颜色表现方法 1224.3 CSS3应用实例 1244.3.1 HTML5+CSS3设计页面布局 1244.3.2 设计漂亮的导航菜单 1284.3.3 设计登录页面 130练习题 134第5章 HTML5拖放 1355.1 概述 1355.1.1 什么是拖放 1355.1.2 设置元素为可拖放 1355.1.3 拖放事件 1365.2 传递拖曳数据 1365.2.1 dataTransfer对象的属性 1375.2.2 dataTransfer对象的方法 1375.3 HTML5拖放的实例 1385.3.1 拖放HTML元素 1385.3.2 拖放文件 139练习题 141第6章 使用Canvas API画图 1426.1 Canvas元素 1426.1.1 Canvas元素的定义语法 1426.1.2 使用JavaScript获取网页中的canvas对象 1436.2 坐标与颜色 1436.2.1 坐标系统 1436.2.2 颜色的表示方法 1436.3 绘制图形 1456.3.1 绘制直线 1456.3.2 绘制贝塞尔曲线 1476.3.3 绘制矩形 1496.3.4 绘制圆弧 1526.4 描边和填充 1536.4.1 描边 1536.4.2 填充图形内部 1566.4.3 渐变颜色 1576.4.4 透明颜色 1626.5 绘制图像与文字 1636.5.1 绘制图像 1636.5.2 输出文字 1666.6 图形的操作 1696.6.1 保存和恢复绘图状态 1696.6.2 移动 1706.6.3 缩放 1716.6.4 旋转 1726.6.5 变形 1726.7 组合和阴影 1746.7.1 组合图形 1756.7.2 绘制阴影 1776.8 HTML5 Canvas应用实例 1786.8.1 绘制漂亮的警告牌 1796.8.2 动画实例:小型太阳系模型 181练习题 184第7章 绘制可伸缩矢量图形(SVG) 1857.1 SVG概述 1857.1.1 SVG的特性 1857.1.2 XML基础 1857.1.3 一个SVG实例 1877.1.4 SVG坐标系统 1877.1.5 在HTML5中使用SVG 1887.2 SVG形状 1887.2.1 绘制直线 1887.2.2 绘制折线 1897.2.3 绘制矩形 1907.2.4 绘制圆形 1907.2.5 绘制椭圆 1917.2.6 绘制多边形 1917.2.7 路径 1927.3 线条和填充 1947.3.1 设置线条的属性 1947.3.2 填充 1977.4 SVG文本与图片 1987.4.1 输出文本 1987.4.2 SVG图片 2017.5 SVG滤镜 2017.5.1 定义滤镜 2027.5.2 应用滤镜 2037.6 渐变颜色 2037.6.1 线性渐变 2047.6.2 放射性渐变 2047.7 变换坐标系 2057.7.1 视窗变换——viewBox属性 2067.7.2 用户坐标系的变换——transform属性 206练习题 208第8章 播放多媒体 2108.1 HTML5音频 2108.1.1 audio标签 2108.1.2 播放背景音乐 2118.1.3 设置替换音频源 2128.1.4 使用JavaScript语言访问audio对象 2128.2 HTML5视频 2168.2.1 video标签 2168.2.2 使用JavaScript语言访问video对象 218练习题 224第9章 Web通信 2259.1 跨文档消息机制 2259.1.1 检测浏览器对跨文档消息机制的支持情况 2259.1.2 使用postMessage API发送消息 2269.1.3 监听和处理消息事件 2279.2 XMLHttpRequest Level 2 2289.2.1 创建XMLHttpRequest对象 2299.2.2 发送HTTP请求 2299.2.3 从服务器接收数据 2309.2.4 进行HTTP头(HEAD)请求 2339.2.5 超时控制 2369.2.6 使用FormData对象向服务器发送数据 2369.2.7 使用FormData对象上传文件 2399.3 WebSocket 2439.3.1 什么是Socket 2449.3.2 WebSocket API概述 2469.3.3 WebSocket API编程 2469.3.4 WebSocket服务器 248练习题 251第10章 本地存储 25210.1 概述 25210.1.1 HTML4的本地数据存储方式 25210.1.2 HTML5本地存储技术概述 25410.2 localstorage 25410.2.1 浏览器对localstorage的支持情况 25410.2.2 使用localstorage保存数据 25510.2.3 获取localstorage中的数据 25510.2.4 删除localstorage中的数据 25710.2.5 storage事件 25710.3 sessionstorage 25910.3.1 判断浏览器是否支持sessionstorage 25910.3.2 使用sessionstorage保存数据 26010.3.3 获取sessionstorage中的数据 26010.3.4 删除sessionstorage中的数据 26110.4 webSQL Database API 26110.4.1 判断浏览器是否支持webSQL Database API 26110.4.2 新建数据库 26210.4.3 执行SQL语句 26210.5 IndexedDB 26610.5.1 数据库的相关概念 26610.5.2 判断浏览器是否支持IndexedDB 26710.5.3 创建和打开数据库 26810.5.4 创建对象存储空间ObjectStore 26810.5.5 创建索引 27110.5.6 事务 27210.5.7 游标 275练习题 280第11章 开发支持离线的Web应用程序 28111.1 HTML5离线Web应用程序概述 28111.1.1 什么是离线Web应用程序 28111.1.2 开发离线Web应用程序需要完成的工作 28311.2 开发HTML5离线Web应用程序 28311.2.1 Application Cache API 28311.2.2 Cache manifest文件 28411.2.3 更新缓存 28611.2.4 检测在线状态 289练习题 290第12章 获取浏览器的地理位置信息 29112.1 概述 29112.1.1 什么是浏览器地理位置 29112.1.2 浏览器对获取地理位置信息的支持情况 29112.2 获取地理位置信息 29212.2.1 getCurrentPosition()方法 29212.2.2 watchPosition()方法 29512.2.3 clearWatch()方法 29612.3 数据保护 29612.3.1 在Internet Explorer 9中配置共享地理位置 29712.3.2 在Chrome中配置共享地理位置 29812.3.3 在Firefox中配置共享地理位置 299练习题 300第13章 支持多线程编程的Web Workers 30113.1 概述 30113.1.1 什么是线程 30113.1.2 什么是HTML5 Web Workers 30213.1.3 浏览器对Web Workers的支持情况 30313.2 Web Workers编程 30313.2.1 创建Web Workers对象 30313.2.2 终止Web Workers对象 30613.2.3 共享线程(Shared Worker) 306练习题 308第14章  jQuery程序设计 30914.1 jQuery基础 30914.1.1 下载jQuery 30914.1.2 初识jQuery 31014.2 jQuery选择器 31114.2.1 基础选择器 31214.2.2 层次选择器 31414.2.3 基本过滤器 31814.2.4 内容过滤器 32014.2.5 可见性过滤器 32214.2.6 属性过滤器 32214.2.7 子元素过滤器 32414.3 设置HTML元素的属性与CSS样式 32514.3.1 设置HTML元素的属性 32514.3.2 设置CSS样式 32814.4 表单编程 33214.4.1 表单选择器 33214.4.2 表单过滤器 33514.4.3 表单API 33714.5 事件和Event对象 34014.5.1 事件处理函数 34014.5.2 Event对象 34014.5.3 绑定到事件处理函数 34314.5.4 键盘事件 34414.5.5 鼠标事件 34514.5.6 文档加载事件 34614.5.7 浏览器事件 34614.6 jQuery动画 34714.6.1 执行自定义的动画 34814.6.2 显示和隐藏HTML元素 34914.6.3 淡入淡出效果 35014.6.4 滑动效果 35414.6.5 动画队列 357练习题 360 附录 实验 362实验1 HTML4基础 362实验2 HTML5的新特性 365实验3 JavaScript编程 367实验4 HTML5表单及文件处理 369实验5 使用CSS3 370实验6 HTML5拖放 372实验7 使用Canvas API画图 373实验8 绘制可伸缩矢量图形(SVG) 375实验9 播放多媒体 377实验10 Web通信 378实验11 本地存储 379实验12 开发支持离线的Web应用程序 381实验13 获取浏览器的地理位置信息 382实验14 支持多线程编程的Web Workers 383实验15 jQuery编程 384

编辑推荐

李雯、李洪发主编的《HTML5程序设计基础教程(工业和信息化普通高等教育十二五规划教材)》在内容的选择、深度的把握上充分考虑初学者的特点。为了方便初学者阅读和学习,本书在关注HTML5最新技术的同时,介绍了HTML4和JavaScript基础。因为HTML5兼容HTML4,所以了解HTML4基础对学习HTML5有很大帮助,比直接学习HTML5更易于理解和接受。而HTML5提供的API则需要在JavaScript程序中调用,因此具备必要的JavaScript知识也是阅读本书的前提。内容安排上力求做到循序渐进,不仅适合教学,也适合开发Web应用程序的各类人员自学使用。

作者简介

HTML5是最新的HTML标准。尽管HTML5到目前为止还只是草案,离真正的规范还有相当的一段路要走,但HTML5已经引起了业内的广泛兴趣,Google Chrome、Firefox、Opera、Safari和Internet Explorer 9等主流浏览器都已经支持HTML5技术。HTML5无疑会成为未来10年最热门的互联网技术。本书涵盖了HTML5的各种新特性,主要内容包括HTML5概述、JavaScript、HTML5表单及文件处理、CSS、拖放、Canvas API画图、绘制可伸缩矢量图形、播放多媒体、Web通信、本地存储、开发支持离线的Web应用程序、获取浏览器的地理位置信息、支持多线程编程的Web Workers、jQuery等。读者在阅读本书时可以充分了解和体验HTML5的强大功能。
  本书既可以作为大学本科“Web应用程序设计”课程的教材,也可作为高职高专院校相关专业的教材,或作为Web应用程序开发人员的参考用书。


 HTML5程序设计基础教程下载



发布书评

 
 


精彩短评 (总计1条)

  •     介绍了HTML5的一些新特性,感觉还不错,web前端入门书籍
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024