HTML5/CSS3/JavaScript技术大全 9787115471406

配送至
$ $ USD 美元

编辑推荐

一本可以没事翻翻的技术书
一本知识点小实例的合集
一本遇到问题可以拿起来查阅的手册
一本浅显易懂的Web前端开发指南
一本来自大学一线教师的教学经验集萃

作者简介

作者为大学老师,长期在教学一线工作,致力于程序设计方面课程的教学,以及相关图书的写作与开发,具有丰富的教学经验,也具备丰富的写作经验

目录

目 录
第 1章 概述 1
1.1 HTML 1
1.1.1 HTML概述 1
1.1.2 HTML的发展历史 1
1.1.3 HTML 5的特点 2
1.1.4 XML 3
1.1.5 XHTML 3
1.2 CSS 3
1.2.1 CSS概述 3
1.2.2 CSS的发展历史 4
1.2.3 CSS的优点 4
1.3 JavaScript 4
1.3.1 JavaScript概述 5
1.3.2 JavaScript的发展历史 5
1.3.3 客户端JavaScript 5
1.3.4 JavaScript与Java的区别 5
1.4 W3C 6
1.5 开发工具 6
1.6 本书使用的浏览器 6
第 2章 HTML基本结构 8
2.1 第 1个HTML文档 8
2.1.1 创建第 1个HTML文档 8
2.1.2 标签和元素 9
2.1.3 HTML文档的结构 10
2.2 和 10
2.2.1 严格版本(Strict)DTD 10
2.2.2 过渡版本(Transitional)DTD 11
2.2.3 框架(Frameset)DTD 11
2.2.4 HTML5中的 11
2.2.5 标签 11
2.3 全局属性 11
2.4 头部标签var ue_t0=ue_t0||+new Date();window.ue_ihb = (window.ue_ihb || window.ueinit || 0) + 1;if (window.ue_ihb === 1) {var ue_hob=+new Date();var ue_id='TMECXS03W5GKJ4PPN1X7',ue_csm = window,ue_err_chan = 'jserr-rw',ue = {};(function(d){var e=d.ue=d.ue||{},f=Date.now||function(){return+new Date};e.d=function(b){return f()-(b?0:d.ue_t0)};e.stub=function(b,a){if(!b[a]){var c=[];b[a]=function(){c.push([c.slice.call(arguments),e.d(),d.ue_id])};b[a].replay=function(b){for(var a;a=c.shift();)b(a[0],a[1],a[2])};b[a].isStub=1}};e.exec=function(b,a){return function(){if(1==window.ueinit)try{return b.apply(this,arguments)}catch(c){ueLogError(c,{attribution:a||"undefined",logLevel:"WARN"})}}}})(ue_csm);ue.stub(ue,"log");ue.stub(ue,"onunload");ue.stub(ue,"onflush");(function(d,e){function h(f,b){if(!(a.ec>a.mxe)&&f){a.ter.push(f);b=b||{};var c=f.logLevel||b.logLevel;c&&c!==k&&c!==m&&c!==n&&c!==p||a.ec++;c&&c!=k||a.ecf++;b.pageURL=""+(e.location?e.location.href:"");b.logLevel=c;b.attribution=f.attribution||b.attribution;a.erl.push({ex:f,info:b})}}function l(a,b,c,e,g){d.ueLogError({m:a,f:b,l:c,c:""+e,err:g,fromOnError:1,args:arguments},g?{attribution:g.attribution,logLevel:g.logLevel}:void 0);return!1}var k="FATAL",m="ERROR",n="WARN",p="DOWNGRADED",a={ec:0,ecf:0,pec:0,ts:0,erl:[],ter:[],mxe:50,startTimer:function(){a.ts++;setInterval(function(){d.ue&&a.pec19.1.3 E+F选择器 300
19.1.4 E~F选择器 301
19.2 属性选择器 302
19.2.1 E[foo]选择器 302
19.2.2 E[foo="bar"]选择器 302
19.2.3 E[foo~="bar"]选择器 303
19.2.4 E[foo^="bar"]选择器 304
19.2.5 E[foo$="bar"]选择器 304
19.2.6 E[foo*="bar"]选择器 305
19.2.7 E[foo|="bar"]选择器 305
19.3 伪类选择器 306
19.3.1 E:focus选择器 306
19.3.2 E:lang(c)选择器 307
19.3.3 E:not(s)选择器 307
19.3.4 E:root选择器 308
19.3.5 E:first-child选择器 308
19.3.6 E:last-child选择器 309
19.3.7 E:only-child选择器 309
19.3.8 E:nth-child(n)选择器 310
19.3.9 E:nth-last-child(n)选择器 310
19.3.10 E:first-of-type选择器 311
19.3.11 E:last-of-type选择器 311
19.3.12 E:only-of-type选择器 312
19.3.13 E:nth-of-type(n)选择器 312
19.3.14 E:nth-last-of-type(n)选择器 313
19.3.15 E:empty选择器 313
19.3.16 E:checked选择器 314
19.3.17 E:enabled选择器 315
19.3.18 E:disabled选择器 315
19.3.19 E:target选择器 316
19.4 伪元素选择器 316
19.4.1 E::first-letter选择器 317
19.4.2 E::first-line选择器 317
19.4.3 E:before/E::before选择器 318
19.4.4 E:after/E::after选择器 318
19.4.5 E::selection选择器 319
19.5 内容生成 319
19.5.1 content属性 319
19.5.2 counter-increment属性 320
19.5.3 counter-reset属性 320
19.5.4 quotes属性 321
19.5.5 counter函数 321
第 20章 JavaScript基础 323
20.1 HTML和JavaScript 323
20.1.1 使用标签 323
20.1.2 第 1个JavaScript程序 323
20.1.3 隐藏JavaScript代码 324
20.1.4 标签放置脚本 324
20.1.5 标签放置脚本 325
20.1.6 HTML之外放置脚本 325
20.1.7 HTML中插入多段脚本 325
20.1.8 在元素内部嵌入JavaScript 326
20.2 引用外部JavaScript文件 326
20.2.1 创建外部JavaScript文件 327
20.2.2 调用外部JS文件 327
20.3 脚本执行顺序 327
20.3.1 文档载入时执行 327
20.3.2 文档载入后执行 328
20.3.3 响应事件执行 329
20.3.4 函数调用执行 329
20.4 语法结构 329
20.4.1 字符集 329
20.4.2 大小写的敏感性 329
20.4.3 空白符和换行符 329
20.4.4 可选的分号 330
20.4.5 保留字 330
20.4.6 添加注释 330
20.5 变量 331
20.5.1 变量的声明 331
20.5.2 变量的命名规则 331
20.5.3 未定义变量 332
20.5.4 变量的访问 332
20.5.5 变量的作用域 332
20.6 数据类型 333
20.6.1 基本数据类型 333
20.6.2 typeof运算符 336
20.6.3 类型转换 336
20.7 运算符 342
20.7.1 算术运算符 342
20.7.2 赋值运算符 344
20.7.3 关系运算符 345
20.7.4 逻辑运算符 345
20.7.5 运算符优先级 346
20.7.6 :运算符 347
第 21章 JavaScript语言进阶 348
21.1 条件语句 348
21.1.1 if语句 348
21.1.2 if…else语句 348
21.1.3 if…else if…else语句 349
21.1.4 if与if…else语句的嵌套 350
21.1.5 switch…case语句 351
21.2 循环语句 352
21.2.1 while语句 352
21.2.2 do…while语句 353
21.2.3 for语句 354
21.3 跳转语句 355
21.3.1 break语句 355
21.3.2 continue语句 355
21.4 函数(方法) 356
21.4.1 函数的结构 356
21.4.2 函数参数应用 357
21.4.3 返回值应用 358
21.4.4 函数相互调用 358
21.4.5 变量的作用域 359
21.4.6 函数的嵌套 360
第 22章 JavaScript本地对象 362
22.1 对象的类型 362
22.2 Object对象 362
22.2.1 Object对象的创建 362
22.2.2 Object对象的属性 363
22.2.3 Object对象的方法 363
22.3 数组对象 366
22.3.1 数组的创建 366
22.3.2 数组赋值 367
22.3.3 初始化数组 367
22.3.4 修改数组成员的值 368
22.3.5 不同类型的值 368
22.3.6 动态数组大小 368
22.3.7 join()方法 369
22.3.8 shift()和unshift()方法 369
22.3.9 pop()和push()方法 370
22.3.10 sort()方法 371
22.3.11 reverse()方法 372
22.3.12 slice()方法 372
22.3.13 splice()方法 373
22.3.14 concat()方法 373
22.4 字符串对象 374
22.4.1 创建string对象 375
22.4.2 调用字符串对象的属性和方法 375
22.4.3 查找类方法 375
22.4.4 操作类方法 377
22.4.5 大小写转换方法 378
22.4.6 HTML标签类方法 379
22.5 日期对象 380
22.5.1 创建日期对象 381
22.5.2 日期对象常用方法 381
22.6 Number对象 382
22.6.1 Number对象的创建 382
22.6.2 Number对象的属性 382
22.6.3 Number对象的方法 383
22.7 Boolean对象 384
22.7.1 Boolean对象的创建 384
22.7.2 Boolean对象的属性和方法 384
22.8 Math对象 385
22.8.1 Math对象的属性 385
22.8.2 Math对象的方法 385
22.9 Global对象 386
22.9.1 Global对象的属性 386
22.9.2 Global对象的方法 387
第 23章 Window对象 390
23.1 Window对象概述 390
23.2 Window对象属性 390
23.2.1 closed属性 390
23.2.2 status和defaultstatus属性 391
23.2.3 opener属性 391
23.2.4 name属性 392
23.2.5 self属性和window属性 392
23.2.6 top属性 393
23.3 Window对象方法 393
23.3.1 open()方法 394
23.3.2 close()方法 395
23.3.3 alert()方法 395
23.3.4 confirm()方法 396
23.3.5 prompt()方法 396
23.3.6 moveTo()方法 397
23.3.7 moveBy()方法 398
23.3.8 resizeTo()和resizeBy()方法 399
23.3.9 focus()方法
23.3.10 blur()方法
23.3.11 scrollBy()方法
23.3.12 scrollTo() 401
23.3.13 setInterval()方法 401
23.3.14 clearInterval()方法 402
23.3.15 setTimeout()方法 402
23.3.16 clearTimeout()方法 403
23.4 Window的子对象 403
23.4.1 Document对象 404
23.4.2 Location对象 411
23.4.3 History对象 415
23.4.4 Navigator对象 416
24.4.5 Screen对象 419
第 24章 DOM(文档对象模型) 420
24.1 DOM基础 420
24.2 HTML DOM 420
24.2.1 HTML DOM标准属性 420
24.2.2 HTML DOM常用对象 421
第 25章 JavaScript事件 441
25.1 事件流 441
25.1.1 冒泡型事件流 441
25.1.2 捕获型事件流 443
25.1.3 DOM事件流 443
25.2 事件监听方法 443
25.2.1 IE 443
25.2.2 DOM 444
25.3 Event对象 445
25.3.1 Window对象事件句柄 445
25.3.2 表单对象事件句柄 450
25.3.3 键盘对象事件句柄 453
25.3.4 鼠标对象事件句柄 456
25.3.5 媒介对象事件句柄 460
25.3.6 鼠标和键盘属性 460
25.3.7 Event对象标准属性 465
25.3.8 Event对象标准方法 470
第 26章 HTML5 canvas 472
26.1 添加、访问canvas元素 472
26.1.1 标签 472
26.1.2 访问canvas元素 473
26.1.3 getContext()方法 473
26.2 绘制路径 474
26.2.1 canvas坐标系统 474
26.2.2 使用路径 474
26.2.3 绘制直线 475
26.2.4 绘制圆弧 476
26.2.5 绘制贝塞尔曲线 478
26.2.6 三次贝塞尔曲线 478
26.2.7 矩形路径 479
26.2.8 绘制文字 480
26.3 绘制矩形 480
26.3.1 删除矩形图形 480
26.3.2 填充矩形 481
26.3.3 绘制矩形边框 481
26.4 图像 482
26.5 风格属性 483
26.5.1 路径轮廓 483
26.5.2 路径填充 484
26.5.3 线段端点 484
26.5.4 线段连接 485
26.5.5 miterLimit属性 486
26.5.6 线条宽度 487
26.5.7 透明度 487
26.5.8 字体属性 488
26.6 常用对象 489
26.6.1 颜色渐变对象 489
26.6.2 线性颜色渐变 489
26.6.3 径向颜色渐变 490
26.6.4 贴图模式对象 491
26.7 图形阴影 492
26.7.1 shadowBlur属性 492
26.7.2 shadowColor属性 492
26.7.3 shadowOffsetX属性 492
26.7.4 shadowOffsetY属性 492
26.8 状态保存与恢复 493
26.8.1 保存状态 493
26.8.2 恢复状态 493
26.9 组合 494
26.9.1 层叠属性 494
26.9.2 裁剪路径 494
26.10 坐标变换 495
26.10.1 translate()方法 495
26.10.2 scale()方法 496
26.10.3 rotate()方法 497
第 27章 HTML5高级编程 498
27.1 HTML拖放 498
27.1.1 设置元素拖放属性 498
27.1.2 拖放事件句柄 498
27.1.3 拖放事件顺序 499
27.1.4 dataTransfer对象 499
27.2 拖放实例 503
27.2.1 拖放事件流 503
27.2.2 拖放一幅图像 504
27.3 客户端数据存储 505
27.3.1 Web Storage 505
27.3.2 Web SQL Database 506
27.3.3 Offline Storage 506
27.4 本地存储 506
27.4.1 本地存储API 506
27.4.2 本地存储应用 507
27.4.3 事件监听 509
27.5 会话存储 511
27.6 Web SQL Database存储 512
27.7 Offline Storage存储 512
27.7.1 manifest文件 512
27.7.2 缓存更新 514
27.7.3 检测是否在线 514
27.8 视频控制 515
27.8.1 获取和创建Video对象 515
27.8.2 Video对象 515
27.8.3 应用实例 516
ISBN9787115471406
出版社人民邮电出版社
作者曹衍龙 汪杰
尺寸16