作品简介

本书紧密围绕编程者在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了利用HTML进行程序开发的各方面技术和技巧。全书共16章,内容包括HTML网页布局、HTML基本元素、HTML高级元素、表单的使用、列表的使用、超链接、表格应用、图形图像处理、文字及图片特效、多媒体应用、文件与拖放、Web API与通信API、Web Workers处理线程、离线应用和地理位置定位、RGraph插件制作统计图、HTML游戏开发。全书共提供了383个实例,每个实例都突出实用性,其中大部分是程序开发者梦寐以求的有关问题的解决方案。

本书附有配套光盘。光盘提供了书中所有实例的源代码,全部源代码都经过了精心调试,在Windows XP/Windows Server 2003/Windows 7下测试通过,保证能够正常运行。

本书适用于广大计算机爱好者和编程人员,也可作为大中专院校相关专业的教材。

韩旭,高飞,孙桂杰 编著

作品目录

  • HTML5程序开发范例宝典
  • 前言
  • 第1章 HTML网页布局
  • 1.1 页面背景和布局
  • 实例001 统一站内网页风格
  • 实例002 网页换肤
  • 实例003 制作渐变背景
  • 实例004 把两个div并排显示在浏览器中
  • 实例005 通过DIV+CSS对电子商城的页面进行布局
  • 实例006 设置4张图片并排显示在浏览器
  • 实例007 应用<div>标签设计用户注册页面
  • 实例008 应用div元素构建一个完整的表格
  • 实例009 使用column-count属性实现分栏的实例
  • 实例010 文字和图片完整居中
  • 实例011 应用CSS控制登录页面显示样式
  • 1.2 框架的应用
  • 实例012 框架集的嵌套
  • 实例013 在网页中应用浮动框架
  • 实例014 创建空白框架
  • 1.3 使用新元素对页面进行布局
  • 实例015 使用HTML5的新元素对页面进行分栏设计
  • 实例016 应用HTML5新增的元素制作简单用户注册页面
  • 第2章 HTML基本元素
  • 2.1 HTML基本标记
  • 实例017 演示进入和离开网页的过渡效果
  • 实例018 背景图片的设置与显示效果
  • 实例019 设置未访问的链接文字的颜色
  • 实例020 使用http-equiv属性设定页面的自动刷新
  • 实例021 在网页中完成对明日科技公司的简介
  • 2.2 HTML5新增结构元素
  • 实例022 应用section元素对页面上的内容进行分块
  • 实例023 以博客为例了解 article元素的使用
  • 实例024 一个关于article元素嵌套的实例
  • 实例025 通过article元素表示插件的实例
  • 实例026 联合使用section和article标签
  • 实例027 在网页中显示联系信息
  • 实例028 一个nav元素的使用实例
  • 实例029 一个在文章内部的 aside元素实例
  • 2.3 网页文本内容
  • 实例030 观察标题<h1>到<h6>的变化
  • 实例031 用align属性设置标题文字的对齐方式
  • 实例032 设置不同的文字字体
  • 实例033 显示文字的粗体、斜体、下划线的效果
  • 实例034 使用标记<p>表示段落格式
  • 实例035 使用标记<br>实现文字的换行显示
  • 实例036 应用标记<center>使段落居中显示
  • 实例037 对页面中的文本定义默认的字体样式
  • 实例038 应用<address>标记定义一个网站的地址
  • 实例039 通过格式标签定义文本样式
  • 实例040 制作彩色滚动条
  • 实例041 在文字上方标注说明
  • 实例042 应用删除线样式标记商品原价
  • 第3章 HTML高级元素
  • 3.1 新增和改良的页面元素
  • 实例043 使用details标记元素实现交互
  • 实例044 应用output元素拖动滑竿改变数值
  • 实例045 实现下拉弹出效果
  • 实例046 无刷新弹出图片和文字
  • 实例047 使用summary标记元素实现交互
  • 实例048 使用menu标记元素实现菜单交互
  • 实例049 实现右键菜单功能
  • 实例050 使用command标记元素实现动态对话框效果
  • 实例051 使用progress标记元素实现进度条效果
  • 实例052 使用meter标记元素实现百分比效果
  • 实例053 设置progress 进度条的样式
  • 实例054 使用html根元素显示文字
  • 实例055 通过标签设置目标链接
  • 实例056 通过JavaScript脚本获取并显示文本框的内容
  • 实例057 实现树节点效果
  • 实例058 使用mark元素高亮显示搜索关键词
  • 实例059 在网页中突出显示某些文字
  • 实例060 使用cite元素引用文档
  • 实例061 在网页中显示一幅图片
  • 实例062 在网页中显示一个文本框架
  • 实例063 使用object元素在网页中显示一个Flash
  • 3.2 新增的全局属性
  • 实例064 使用鼠标光标拖动网页中的文字
  • 实例065 自动隐藏或显示网页中的文字
  • 实例066 自动检测输入的拼音是否正确
  • 实例067 编辑修改网页中的文字
  • 第4章 表单的使用
  • 4.1 表单和表单元素
  • 实例068 使用文本框做一个人口调查的页面
  • 实例069 使用密码域创建一个简单的注册页面
  • 实例070 使用单选按钮做一个用户信息表
  • 实例071 使用复选框选择你所喜欢的运动
  • 实例072 使用文件域来上传图片
  • 实例073 使用文本域创建一个留言板页面
  • 实例074 创建一个用来做学生业余生活调查的页面
  • 实例075 让密码域更安全
  • 实例076 制作个人信息页面
  • 4.2 增加与改良的input元素
  • 实例077 验证邮件地址是否合法
  • 实例078 验证URL地址
  • 实例079 验证在文本框中输入数字的大小
  • 实例080 通过滑动条设置颜色
  • 实例081 自动弹出日期和时间输入框
  • 实例082 显示文本框中的搜索关键字
  • 实例083 使元素自动获取焦点
  • 实例084 验证表单中输入的数据是否合法
  • 实例085 在文本框中显示提示信息
  • 实例086 验证文本框中的内容是否为空
  • 实例087 开启表单的自动完成功能
  • 实例088 重写表单中的某些属性
  • 实例089 验证表单中的数据是否为网址格式
  • 实例090 自动设置表单中传递的数字
  • 实例091 在表单中选择多个上传文件
  • 实例092 实现播放器样式的按钮
  • 实例093 一个简单的乘法计算器
  • 实例094 在网页中生成一个密钥
  • 实例095 验证输入的密码是否合法
  • 实例096 验证两次输入的密码是否一致
  • 实例097 取消表单验证
  • 实例098 实现一个精美的登录表单界面
  • 4.3 JavaScript操作表单
  • 实例099 通过正则表达式验证日期
  • 实例100 通过正则表达式验证电话号码
  • 实例101 验证输入的字符串是否为汉字
  • 实例102 验证身份证号码
  • 实例103 验证车牌号码
  • 实例104 验证数量和金额
  • 实例105 验证字符串是否以指定字符开头
  • 实例106 在网页中实现自动增加表格效果
  • 实例107 开发一个计数器程序
  • 实例108 判断用户是否选择了文本框中的指定文本
  • 实例109 实现一个动态菜单样式
  • 实例110 动态添加表单中的元素
  • 实例111 获取文本框并修改其内容
  • 实例112 textarea根据内容自动增高
  • 实例113 判断用户选择了几个复选框
  • 实例114 实现搜索文本框的效果
  • 实例115 通过下拉菜单动态改变文本框背景颜色
  • 实例116 自动计算金额
  • 实例117 设置文本框的只读属性
  • 实例118 限制多行文本域输入的字符个数
  • 实例119 自动选择文本框/编辑框中的文字
  • 实例120 按下回车键时自动切换焦点
  • 实例121 获取下拉列表/菜单的值
  • 实例122 遍历多选择下拉列表
  • 实例123 在下拉列表中进行多选移除
  • 实例124 将数组中的数据添加到下拉菜单中
  • 实例125 应用下拉菜单选择所要联机的网站
  • 实例126 多级级联菜单
  • 实例127 可以输入文字的下拉菜单
  • 实例128 根据下拉菜单的值显示不同控件
  • 实例129 选中单选按钮后显示其他表单元素
  • 实例130 通过单选按钮控制其他表单元素是否可用
  • 实例131 不提交表单获取复选框的值
  • 实例132 控制复选框的全选或反选
  • 实例133 只有一个复选框时控制复选框的全选或反选
  • 实例134 通过JavaScript控制表单的提交与重置
  • 实例135 防止表单重复提交
  • 实例136 通过for循环获取表单元素的中文名称
  • 实例137 可以提交到不同处理页的表单
  • 第5章 列表的使用
  • 5.1 有序列表
  • 实例138 使用ol来设置有序列表
  • 实例139 使用type 类型来设置有序列表
  • 实例140 使用start 来设置有序列表的起始数值
  • 5.2 无序列表
  • 实例141 使用<ul>标签来显示无序列表
  • 实例142 使用type 类型来设置无序列表
  • 5.3 菜单列表和定义列表
  • 实例143 使用<menu>标记来设置菜单列表
  • 实例144 使用<dl>标记来创建定义列表
  • 5.4 列表的应用
  • 实例145 实现有序列表和无序列表的嵌套
  • 实例146 通过ol元素创建一个图书销量排名列表
  • 实例147 指定图标的列表项
  • 第6章 超链接
  • 6.1 超链接的建立
  • 实例148 创建文本超链接
  • 实例149 使用target属性来设置超链接的目标窗口
  • 6.2 内部链接与外部链接
  • 实例150 说明在一个网站中内部链接的实现方式
  • 实例151 通过HTTP 协议进行外部链接
  • 6.3 书签链接
  • 实例152 创建书签
  • 实例153 链接到同一页面的书签
  • 实例154 链接到不同页面的书签
  • 6.4 链接的其他应用
  • 实例155 设置图片的超链接
  • 实例156 改变超级链接背景色
  • 实例157 获取页面中的全部超级链接
  • 实例158 将网站设为首页
  • 实例159 单击超级链接将本页加入收藏夹
  • 实例160 访问指定的链接地址
  • 6.5 超级链接特效
  • 实例161 快速闪动页面中的超级链接
  • 实例162 滚动的超级链接提示信息
  • 实例163 公告栏中显示超级链接
  • 实例164 显示超级链接站点相关信息
  • 实例165 显示超级链接的提示信息
  • 实例166 半透明背景的超级链接提示
  • 第7章 表格应用
  • 7.1 表格基本属性
  • 实例167 使用bordercolor属性设置表格边框的颜色
  • 实例168 使用bgcolor设置表格背景颜色
  • 7.2 表格行属性
  • 实例169 使用height 设置表格的行高度
  • 实例170 使用align设置行文字的水平对齐方式
  • 7.3 单元格属性
  • 实例171 使用width、height 设置单元格的大小
  • 实例172 为单元格设置不同的背景颜色
  • 实例173 使用bordercolor属性设置单元格的边框颜色
  • 实例174 使用background 设置单元格的背景图像
  • 7.4 表格嵌套与控制表格内外边框显示
  • 实例175 利用表格的嵌套完成页面的布局
  • 实例176 使用frame属性控制表格外边框的显示
  • 实例177 通过rules控制表格内部边框的样式
  • 7.5 表格与CSS应用
  • 实例178 只有外边框的表格
  • 实例179 彩色外边框的表格
  • 实例180 控制表格指定外边框不显示
  • 实例181 背景颜色渐变的表格
  • 实例182 表格隔行变色
  • 7.6 表格的动态效果
  • 实例183 闪烁的表格边框
  • 实例184 单元格边框变色
  • 实例185 选中的行变色
  • 实例186 选定表格中的单元格
  • 实例187 左右移动单元格的信息
  • 实例188 通过键盘使单元格焦点任意移动
  • 实例189 动态制作表格
  • 实例190 动态生成行或列
  • 实例191 删除表中的行
  • 实例192 隐藏及显示单元格
  • 实例193 表格向下展开
  • 实例194 合并单元格
  • 实例195 在表格中添加行及单元格
  • 实例196 删除表中的单元格
  • 实例197 透明表格
  • 实例198 限制表格的宽度
  • 实例199 表格的标题
  • 实例200 表格的外阴影
  • 7.7 表格综合应用
  • 实例201 简单计算器
  • 实例202 复杂计算器
  • 实例203 精美日历
  • 实例204 带农历的日历
  • 第8章 图形图像处理
  • 8.1 canvas基础
  • 实例205 在画布上绘制一条对角线
  • 实例206 在canvas 画布中绘制一个矩形
  • 8.2 使用路径
  • 实例207 绘制一个红色的圆形
  • 实例208 绘制一个火柴人
  • 实例209 绘制一个红色实心的红心
  • 实例210 绘制一个用于解释说明的对话框
  • 8.3 应用图像和绘制文字
  • 实例211 将同一图像文件绘制在画布的不同位置上
  • 实例212 图像平铺
  • 实例213 用canvas API 将图像进行反相操作
  • 实例214 绘制文字
  • 8.4 运用样式与颜色
  • 实例215 绘制不同颜色的方格阵列
  • 实例216 绘制3条不同lineJoin值的折线
  • 8.5 实现图形的变形
  • 实例217 利用坐标变换的方法绘制变形的图形
  • 实例218 绘制一个移动、缩放和旋转绘制的图形
  • 实例219 绘制彩虹效果
  • 8.6 线性渐变和阴影效果
  • 实例220 实现由上到下,由黑色到白色的线性渐变
  • 实例221 绘制带阴影效果的文字
  • 8.7 图像及其属性
  • 实例222 使用<img>标记创建图像
  • 实例223 使用height属性设置图像的高度
  • 实例224 使用width属性设置图像的宽度
  • 实例225 使用border属性设置图像的边框
  • 实例226 使用align属性设置图像相对于文字的对齐方式
  • 实例227 使用title属性为图像添加提示文字
  • 8.8 图像的应用
  • 实例228 设置图像的超链接
  • 实例229 使图片和文字显示出 3种不同的对齐方式
  • 第9章 文字及图片特效
  • 9.1 文字滤镜特效
  • 实例230 文字的发光效果
  • 实例231 文字的阴影效果
  • 实例232 文字的渐变阴影效果
  • 实例233 文字的图案填充效果
  • 实例234 文字的探照灯效果
  • 实例235 文字的闪烁效果
  • 实例236 文字的空心效果
  • 实例237 文字的浮雕效果
  • 实例238 文字的阳文效果
  • 实例239 文字的雪雕效果
  • 实例240 火焰字
  • 实例241 文字扭曲动画
  • 9.2 文字动画效果
  • 实例242 反弹文字
  • 实例243 飞舞的文字
  • 实例244 飞翔的文字
  • 实例245 平面旋转的文字
  • 实例246 输出文字
  • 实例247 文字打字效果
  • 实例248 文字抖动
  • 实例249 指向文字时飞出星形标记
  • 实例250 文字的抛出效果
  • 9.3 图片滤镜特效
  • 实例251 图片的半透明效果
  • 实例252 图片的模糊效果
  • 实例253 图片的水波纹特效
  • 实例254 图片的灰度效果
  • 实例255 图片的动态说明文字
  • 9.4 图片动画效果
  • 实例256 图片翻转效果
  • 实例257 水波倒影特效
  • 实例258 图片渐隐渐现
  • 实例259 图片的探照灯效果
  • 实例260 雷达扫描图片特效
  • 实例261 在页面中旋转的图片
  • 实例262 改变形状的图片
  • 实例263 图片在页面浮动
  • 实例264 随机变化的网页背景
  • 9.5 页 面特效
  • 实例265 下雪
  • 实例266 飘落的枫叶
  • 实例267 下雨
  • 实例268 背景的烟花效果
  • 实例269 变色的圆圈
  • 实例270 滚动的光环
  • 实例271 星空极速飞入效果
  • 实例272 闪烁的星星
  • 实例273 背景固定居中
  • 实例274 背景图片纵向重复显示
  • 实例275 通过按钮变换背景颜色
  • 实例276 背景自动变色
  • 实例277 百叶窗
  • 实例278 渐隐渐显的背景颜色
  • 实例279 页面缩小
  • 实例280 页面上下打开效果
  • 实例281 页面左右打开效果
  • 实例282 页面溶解效果
  • 实例283 页首页尾切换
  • 实例284 调用下载页面
  • 实例285 程序加载页面
  • 实例286 颜色拾取器
  • 实例287 图片总置于顶端
  • 实例288 随机显示广告
  • 实例289 广告随滚动条漂移
  • 第10章 多媒体应用
  • 10.1 鼠标样式
  • 实例290 显示自定义鼠标形状
  • 实例291 动画光标
  • 10.2 <bgsound>标签
  • 实例292 在页面中设置背景音乐
  • 实例293 在网页中加入可控的背景音乐
  • 10.3 <embed>标签
  • 实例294 在页面中嵌入多媒体文件
  • 实例295 在页面中设置视频文件自动运行
  • 实例296 在页面中设置多媒体文件的循环播放
  • 实例297 在页面中设置隐藏播放面板
  • 实例298 应用<embed>标记向页面中嵌入MP3音乐
  • 实例299 应用<embed>标记向页面中嵌入Flash动画
  • 实例300 自制视频播放器
  • 10.4 多媒体元素
  • 实例301 使用多媒体元素播放文件
  • 实例302 设置video元素的大小
  • 实例303 设置video元素的控制条工具属性
  • 实例304 设置video元素的poster属性
  • 实例305 获取 video元素的 error属性的返回值
  • 实例306 控制视频文件的播放与暂停
  • 实例307 自定义video元素控制条工具栏
  • 实例308 检测浏览器是否支持媒体类型并显示结果
  • 实例309 显示加载视频的状态
  • 10.5 object元素
  • 实例310 插入Flash动画
  • 实例311 插入背景透明的 Flash动画
  • 实例312 嵌入Flash播放器
  • 第11章 文件与拖放
  • 11.1 选择上传文件
  • 实例313 选择一个上传文件
  • 实例314 选择多个上传文件
  • 11.2 FileList对象与file对象
  • 实例315 显示上传文件的名称
  • 实例316 获取文件的类型和大小
  • 实例317 通过类型过滤文件
  • 实例318 通过accept属性过滤上传文件的类型
  • 11.3 使用FileReader对象读取文件
  • 实例319 使用readAsDataURL方法预览图片
  • 实例320 使用readAsText方法读取文本文件
  • 实例321 展示文件读取时触发事件的先后顺序
  • 11.4 拖放API
  • 实例322 拖放文字
  • 实例323 设置拖放图标
  • 实例324 使用JavaScript实现元素拖放
  • 实例325 将div元素拖动到指定容器
  • 实例326 将图书商品拖入购物车
  • 第12章 WebAPI与通信API
  • 12.1 Web Storage
  • 实例327 使用sessionStorage对象保存与读取临时数据
  • 实例328 使用localStorage对象保存与读取登录用户名
  • 实例329 两种不同存储类型的实例——计数器
  • 实例330 简单Web留言本
  • 实例331 将用户的信息使用JSON格式进行保存
  • 12.2 跨文档消息通信
  • 实例332 跨文档传输数据
  • 实例333 实现跨域通信
  • 12.3 Web SQL数据库
  • 实例334 使用openDatabase 创建数据库
  • 实例335 使用transaction方法创建数据表
  • 实例336用户登录
  • 第13章 Web Workers处理线程
  • 13.1 Web Workers处理线程
  • 实例337 处理线程
  • 13.2 Web Workers的主要功能
  • 实例338 实现线程的单层嵌套
  • 实例339 多个子线程实现数据交互
  • 实例340 使用线程传递JSON对象
  • 实例341 使用线程嵌套交互数据
  • 13.3 综合应用
  • 实例342 使用WebWorkersAPI执行大计算量任务
  • 实例343 在后台运行耗时较长的运算
  • 实例344 通过JSON发送消息
  • 实例345 计算加法运算和乘法运算
  • 第14章 离线应用和地理位置定位
  • 14.1 HTML5离线应用
  • 实例346 开发一个简单的离线应用
  • 实例347 监测updateready事件触发
  • 实例348 使用update方法更新本地缓存
  • 实例349 一个完整的使用swapCache方法的实例
  • 实例350 检测离线应用在加载过程触发的事件
  • 实例351 通过onLine属性检测网络的当前状态
  • 实例352 离线留言数据交互
  • 14.2 获取地理位置信息
  • 实例353 获取当前的地理位置信息
  • 实例354 在页面中显示当前的位置信息
  • 实例355 在页面上使用Google地图
  • 实例356 利用HTML5和百度地图实现定位处理
  • 第15章 RGraph插件制作统计图
  • 15.1 绘制柱状图
  • 实例357 使用RGraph插件制作柱状图
  • 实例358 改变选中的柱状图的颜色
  • 实例359 绘制分组柱状图
  • 实例360 在柱状图的同一根柱子中使用两种颜色
  • 15.2 绘制折线图
  • 实例361 使用RGraph插件制作折线图
  • 实例362 显示提示信息的折线图
  • 实例363 在一个折线图中绘制两根折线
  • 实例364 使用RGraph插件制作范围折线图
  • 实例365 在折线图中使用两根不同单位的垂直坐标轴
  • 实例366 同时绘制柱状图与折线图
  • 15.3 绘制饼图
  • 实例367 使用RGraph插件绘制饼图
  • 实例368 饼块被单击时呈现白色半透明效果
  • 实例369 在工具条提示信息中显示饼图
  • 15.4 绘制横向柱状图与雷达图
  • 实例370 绘制横向柱状图
  • 实例371 绘制分组横向柱状图
  • 实例372 绘制雷达图
  • 15.5 放大统计图
  • 实例373 放大网页中的统计图
  • 实例374 使用放大镜效果放大网页中的统计图
  • 第16章 HTML游戏开发
  • 16.1 休闲类游戏
  • 实例375 Flappy-bird网页版
  • 实例376 网页版贪吃蛇游戏
  • 16.2 益智类游戏
  • 实例377 网页版迷宫游戏
  • 实例378 网页版数独游戏
  • 实例379 网页版俄罗斯方块游戏
  • 实例380 拼图游戏
  • 16.3 其他
  • 实例381 网页版水果老虎机游戏
  • 实例382 抽奖游戏
  • 实例383 挖箱子游戏
展开全部