《HTML 5与CSS 3网页设计入门与提高》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:张惠芳,徐小慧编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302384557
  • 页数:441 页
图书介绍:本书从初学者的角度出发,以通俗易懂的语言,配合丰富多彩的实例,详细介绍了使用HTML 5与CSS 3进行Web设计应该掌握的各方面知识。主要内容包括:主流浏览器对HTML 5的支持情况、HTML 5与HTML 4在语法上的区别、结构元素、表单与文件、图形绘制、多媒体播放。同时还详细介绍CSS 3的相关知识,包括新增选择器、文字与字体样式、颜色样式、盒样式、背景与边框样式、变形处理、多媒体和动画等内容。

第1章 HTML快速入门 1

1.1 HTML的概念 2

1.2 HTML的文档结构 3

1.2.1 文档编写规范 3

1.2.2 文档声明标记 4

1.2.3 标记文档开始 5

1.2.4 标记文档头部 6

1.2.5 标记文档主体 6

1.2.6 编写注意事项 6

1.2.7 实战——创建第一个HTML文档 7

1.3 文档基础标记 9

1.3.1 元信息标记 9

1.3.2 字体标记 10

1.3.3 超链接标记 14

1.3.4 水平线标记 16

1.3.5 段落标记 17

1.4 列表标记 19

1.4.1 编号列表 19

1.4.2 项目符号列表 21

1.4.3 说明项目列表 21

1.5 表格标记 22

1.5.1 表格的结构 22

1.5.2 表格的属性 23

1.6 表单标记 27

1.6.1 创建表单 27

1.6.2 创建表单元素 27

1.7 实战——制作卡通类页面 30

1.8 本章习题 32

第2章 CSS基础 35

2.1 CSS概述 36

2.1.1 CSS简介 36

2.1.2 CSS的使用 37

2.2 CSS基础语法 40

2.3 CSS高级语法 41

2.4 CSS的常用样式 43

2.4.1 CSS常用样式概述 43

2.4.2 背景样式 44

2.4.3 文本样式 47

2.4.4 字体样式 53

2.4.5 链接样式 58

2.4.6 列表样式 59

2.4.7 表格和轮廓 63

2.4.8 其他样式 67

2.5 实战——诗词鉴赏页面设计 71

2.6 本章习题 73

第3章 JavaScript脚本语言 75

3.1 JavaScript脚本概述 76

3.2 JavaSeript的基本语法 77

3.2.1 简单的JavaScript例子 77

3.2.2 JavaScript语句 79

3.3 JavaSeript变量 81

3.3.1 变量 81

3.3.2 数据类型 82

3.4 运算符 86

3.5 JavaScript语句的类型 87

3.5.1 选择语句 88

3.5.2 循环语句 92

3.5.3 跳转语句 95

3.5.4 异常处理语句 96

3.6 对象 97

3.6.1 对象概述 97

3.6.2 函数 99

3.6.3 构造函数 100

3.7 常用对象 101

3.7.1 Array对象 101

3.7.2 Document对象 102

3.7.3 HTMLDOM Event对象 103

3.7.4 Window对象 104

3.8 实战——长方体几何计算 105

3.9 本章习题 106

第4章 网页设计实战案例 109

4.1 网页设计流程 110

4.2 网页设计工具 110

4.2.1 记事本 111

4.2.2 FrontPage 111

4.2.3 Dreamweaver 112

4.2.4 实战——制作个人主页 113

4.3 网页布局 117

4.3.1 常见的网页布局结构 117

4.3.2 设计居中布局 120

4.3.3 设计自适应布局 121

4.3.4 D1V+CSS重构网站布局 122

4.4 布局理论 124

4.4.1 区块的概念 124

4.4.2 定义区块 125

4.4.3 定位 126

4.4.4 实战——具有固定位置的广告框 127

4.4.5 空白边叠加 129

4.5 实战——制作网页导航条 130

4.6 实战——制作文本环绕图片 132

4.7 实战——制作三栏博客页面 133

4.8 CSS设计规范 139

4.9 本章习题 141

第5章 认识HTML 5 143

5.1 了解HTML 5 144

5.1.1 HTML5的发展历史 144

5.1.2 开发HTML5的三大组织 144

5.1.3 使用HTML 5的五大原因 145

5.1.4 HTML5的未来发展趋势 147

5.2 HTML5的语法 148

5.2.1 文档媒体类型 148

5.2.2 编码类型 149

5.2.3 DOCTYPE声明 150

5.2.4 其他内容 150

5.3 HTML5表单 150

5.3.1 HTML5输入类型 150

5.3.2 HTML5表单元素 152

5.3.3 HTML5表单属性 152

5.4 HTML5的元素 154

5.4.1 新增的元素 154

5.4.2 更改元素 155

5.4.3 废除的元素 156

5.5 HTML5的属性 157

5.5.1 标准属性 157

5.5.2 事件属性 158

5.6 支持HTML5的浏览器 161

5.6.1 浏览器内核 161

5.6.2 常用的浏览器 162

5.7 实战——Chrome浏览器的安装和测试 164

5.8 本章习题 166

第6章 HTML 5快速入门 169

6.1 结构元素 170

6.1.1 header元素 170

6.1.2 article元素 171

6.1.3 section元素 173

6.1.4 nav元素 174

6.1.5 aside元素 175

6.1.6 footer元素 177

6.2 分组元素 177

6.2.1 hgroup元素 177

6.2.2 figcaption和figure 178

6.3 文本语义元素 179

6.3.1 mark元素 179

6.3.2 ruby、rt和rp元素 180

6.3.3 time元素 180

6.3.4 wbr元素 181

6.4 交互元素 181

6.4.1 meter元素 181

6.4.2 progress元素 183

6.4.3 details元素 185

6.4.4 summary元素 185

6.5 音频和视频元素 186

6.5.1 video元素 186

6.5.2 audio元素 191

6.6 标准属性 193

6.6.1 hidden属性 193

6.6.2 contenteditable属性 194

6.6.3 spellcheck属性 195

6.7 实战——使用HTML5元素构建网页 196

6.8 本章习题 199

第7章 HTML 5新型表单的使用 201

7.1 了解表单 202

7.1.1 表单概述 202

7.1.2 表单的基本结构 203

7.2 表单元素 204

7.2.1 datalist元素 204

7.2.2 keygen元素 205

7.2.3 output元素 206

7.3 输入类型 207

7.3.1 email类型 207

7.3.2 url类型 208

7.3.3 number类型 209

7.3.4 range类型 210

7.3.5 datepickers类型 211

7.3.6 search类型 212

7.3.7 color类型 213

7.3.8 tel类型 214

7.4 表单属性 214

7.4.1 表单属性 214

7.4.2 input属性 217

7.5 实战——修改用户个人资料 223

7.6 表单验证 225

7.6.1 表单验证概述 226

7.6.2 checkValidity()验证 226

7.6.3 setCustomValidity()验证 227

7.7 本章习题 229

第8章 HTML 5操作页面图形 231

8.1 了解canvas元素 232

8.1.1 canvas历史 232

8.1.2 canvas元素 232

8.1.3 CSS和canvas 233

8.1.4 Canvas API 233

8.1.5 浏览器支持情况 233

8.2 绘制文本 235

8.2.1 绘制普通文本 235

8.2.2 绘制阴影文本 237

8.3 绘制矩形 239

8.3.1 用rect()方法绘制 239

8.3.2 用fillRect()方法绘制 240

8.3.3 用strokeRect()方法绘制 241

8.3.4 用clearRect()方法清除 241

8.4 绘制路径 242

8.4.1 路径绘图方法 242

8.4.2 绘制基本图形 243

8.4.3 绘制圆形和扇形 245

8.4.4 贝塞尔曲线 247

8.5 图形变换和组合 249

8.5.1 图形变形 249

8.5.2 矩阵变换 252

8.5.3 图形组合 254

8.6 绘制颜色渐变 256

8.6.1 线性渐变 256

8.6.2 径向渐变 258

8.7 图片的常用操作 259

8.7.1 drawImage()绘制 259

8.7.2 createPattem()方法 261

8.7.3 clip()方法 263

8.8 实现动画特效 264

8.8.1 了解动画 264

8.8.2 实战——绘制动态闪动线条 265

8.9 本章习题 266

第9章 HTML 5的其他新特性 269

9.1 文件新增特性 270

9.1.1 获取多个文件的信息 270

9.1.2 新增的FileReader接口简介 272

9.1.3 使用FileReader接口读取文件 273

9.1.4 使用FileReader接口监听事件 276

9.1.5 文件读取时的异常处理 278

9.1.6 实战——实现文件上传 279

9.2 拖放功能 282

9.2.1 拖放API简介 282

9.2.2 拖放对象的方法和属性 283

9.2.3 实战——模拟图片删除 285

9.3 新增的客户端数据存储特性 288

9.3.1 客户端存储对象简介 288

9.3.2 操作本地数据 289

9.3.3 实战——以JSON方式存取数据 293

9.4 新增的本地数据库特性 295

9.4.1 HTMI5本地数据库简介 296

9.4.2 数据库操作API 296

9.4.3 实战——实现基于数据库的收藏夹管理 297

9.5 跨文档传输信息 301

9.6 多线程 303

9.6.1 认识HTMI5多线程 304

9.6.2 实战——Worker对象的简单应用 305

9.7 获取位置信息 307

9.7.1 认识地图API 307

9.7.2 Position对象 308

9.8 HTMI5的离线缓存特性 310

9.9 本章习题 312

第10章 CSS 3快速入门 315

10.1 了解CSS 3 316

10.1.1 CSS 3发展概述 316

10.1.2 CSS 3的优缺点 316

10.1.3 浏览器支持情况 317

10.2 CSS 3的新增颜色 319

10.2.1 HSI属性 319

10.2.2 HSLA属性 321

10.2.3 RGBA属性 323

10.2.4 Opacity属性 324

10.3 CSS 3新增的选择器 326

10.3.1 属性选择器 327

10.3.2 结构化伪类选择器 328

10.3.3 目标伪类选择器 329

10.3.4 UI元素状态伪类选择器 329

10.3.5 否定伪类 329

10.3.6 通用兄弟选择器 330

10.4 CSS 3的新增属性 330

10.4.1 边框属性 330

10.4.2 背景属性 331

10.4.3 文本属性 331

10.4.4 盒模型属性 331

10.4.5 用户界面属性 332

10.4.6 新增的其他属性 332

10.5 实战——以CSS 3属性制作漂亮按钮 333

10.6 本章习题 336

第11章 CSS 3新增的选择器 337

11.1 属性选择器 338

11.1.1 E【att?=value】选择器 338

11.1.2 E【att$=value】选择器 340

11.1.3 E【*=value】选择器 340

11.2 结构化伪类选择器 341

11.2.1 E:root选择器 341

11.2.2 E:nth-child(n)选择器 341

11.2.3 E:nth-last-child(n)选择器 342

11.2.4 E:nth-of-type(n)选择器 343

11.2.5 E:nth-last-of-type(n)选择器 344

11.2.6 E:last-child选择器 345

11.2.7 E:first-of-type选择器 345

11.2.8 其他选择器 346

11.3 目标伪类选择器 346

11.4 UI元素状态伪类选择器 347

11.4.1 常用的选择器 347

11.4.2 E∷selection选择器 349

11.5 否定伪类选择器 350

11.6 通用兄弟选择器 350

11.7 实战——设计直观的表单页面 351

11.8 本章习题 354

第12章 CSS 3页面美化样式 357

12.1 CSS 3页面美化 358

12.2 文本样式 358

12.2.1 新增样式 358

12.2.2 新增样式的用法 359

12.3 字体样式 363

12.4 背景样式 366

12.4.1 background-clip属性 366

12.4.2 background-origin属性 366

12.4.3 background-size属性 366

12.5 边框样式 368

12.5.1 box-shadow属性 369

12.5.2 border-image属性 370

12.5.3 border-radius属性 372

12.6 实战——表格的艺术 374

12.7 本章习题 376

第13章 CSS 3页面布局样式 377

13.1 新增的多列布局属性 378

13.1.1 columns属性 378

13.1.2 column-width属性 379

13.1.3 column-count属性 380

13.1.4 column-gap属性 381

13.1.5 column-rule属性 381

13.1.6 column-span属性 383

13.1.7 column-fill属性 383

13.2 新增的盒模型属性 383

13.2.1 box-orient属性 384

13.2.2 box-direction属性 385

13.2.3 box-ordinal-group属性 386

13.2.4 box-flex属性 387

13.2.5 box-flex-group属性 389

13.2.6 box-pack属性 389

13.2.7 box-align属性 391

13.2.8 box-1ines属性 392

13.3 新增的界面布局属性 393

13.3.1 box-sizing属性 393

13.3.2 resize属性 395

13.3.3 zoom属性 396

13.3.4 outline-offset属性 397

13.3.5 nav-index属性 398

13.4 本章习题 398

第14章 CSS 3动画特效 401

14.1 渐变特效 402

14.1.1 线性渐变 402

14.1.2 径向渐变 406

14.2 转换 408

14.2.1 2D转换 408

14.2.2 3D转换 413

14.3 过渡 416

14.3.1 常用的单个属性 416

14.3.2 transition的简写属性 418

14.4 动画 419

14.4.1 动画相关属性 419

14.4.2 @keyframes 420

14.5 实战——制作动画海报圈 421

14.6 本章习题 425

第15章 HTML 5+CSS 3页面案例 427

15.1 JavaScript经典贪吃蛇 428

15.1.1 案例分析 428

15.1.2 JavaScript实现 428

15.1.3 页面美化 431

15.2 jQuery导航特效 432

15.2.1 jQuery简介 432

15.2.2 jQuery实现导航特效 433

15.3 CSS 3图片特效 436

15.4 其他页面效果 439

15.4.1 页面悬浮广告 439

15.4.2 鼠标特效 441