图书介绍

HTML 5与CSS 3权威指南 下 第4版PDF|Epub|txt|kindle电子书版本网盘下载

HTML 5与CSS 3权威指南 下 第4版
  • 陆凌牛著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:711161884X
  • 出版时间:2019
  • 标注页数:316页
  • 文件大小:32MB
  • 文件页数:334页
  • 主题词:超文本标记语言-程序设计-指南;网页制作工具-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

HTML 5与CSS 3权威指南 下 第4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

上册1

第1章 Web时代的变迁1

1.1迎接新的Web时代1

1.1.1 HTML 5时代即将来临1

1.1.2 HTML 5的目标3

1.1.3 HTML5的小版本更新4

1.2 HTML 5深受欢迎的理由4

1.2.1世界知名浏览器厂商对HTML5的支持4

1.2.2第一个理由:时代的要求5

1.2.3第二个理由:Internet Explorer 85

1.3可以放心使用HTML5的三个理由6

1.4 HTML 5要解决的三个问题7

第2章 HTML 5与HTML 4的区别8

2.1语法的改变8

2.1.1 HTML 5的语法变化8

2.1.2 HTML 5中的标记方法9

2.1.3 HTML 5确保的兼容性10

2.1.4标记示例11

2.2新增的元素和废除的元素12

2.2.1新增的结构元素12

2.2.2新增的其他元素14

2.2.3新增的input元素的类型18

2.2.4废除的元素18

2.3新增的属性和废除的属性19

2.3.1新增的属性19

2.3.2废除的属性21

2.4全局属性23

2.4.1 contentEditable属性23

2.4.2 designMode属性24

2.4.3 hidden属性24

2.4.4 spellcheck属性25

2.4.5 tabindex属性25

2.5新增的事件25

2.6只监听一次事件26

第3章 HTML5的结构28

3.1新增的主体结构元素28

3.1.1 article元素29

3.1.2 section元素31

3.1.3 nav元素33

3.1.4 aside元素34

3.1.5 time元素与微格式36

3.1.6 pubdate属性37

3.2新增的非主体结构元素38

3.2.1 header元素38

3.2.2 footer元素39

3.2.3 address元素40

3.2.4 main元素41

3.3 HTML 5中网页结构42

3.3.1 HTML 5中的大纲42

3.3.2大纲的编排规则48

3.3.3对新的结构元素使用样式51

第4章 表单及其他新增和改良元素53

4.1新增元素与属性53

4.1.1新增属性53

4.1.2大幅度地增加与改良input元素的种类65

4.1.3对新的表单元素使用样式77

4.1.4 output元素的追加77

4.2表单验证78

4.2.1自动验证78

4.2.2取消验证79

4.2.3显式验证79

4.3增强的页面元素80

4.3.1新增的figure元素与figcaption元素80

4.3.2新增的details元素与summa元素82

4.3.3新增的mark元素83

4.3.4新增的progress元素86

4.3.5新增的meter元素87

4.3.6新增的dialog元素88

4.3.7改良的a元素90

4.3.8改良的ol列表91

4.3.9改良的dl列表92

4.3.10加以严格限制的cite元素93

4.3.11重新定义的small元素94

4.3.12安全性增强的iframe元素94

4.3.13增强的script元素97

第5章 ECMAScript中的新增功能102

5.1新增语法103

5.1.1使用for-of循环103

5.1.2使用let关键字与const关键字声明变量104

5.1.3使用class关键字声明类109

5.1.4不确定参数及默认参数值116

5.1.5箭头函数121

5.1.6生成器函数126

5.1.7解构赋值129

5.1.8模板字符串138

5.1.9在客户端使用JavaScript模块141

5.2新增对象及数据类型145

5.2.1 Promise对象145

5.2.2全局唯一标识符:symbol166

5.2.3代理与反射170

5.2.4新增的各种集合对象176

5.3对现有对象的扩展187

第6章 文件API194

6.1 FileList对象与file对象195

6.2 ArrayBuffer对象与ArrayBuffer-View对象196

6.2.1基本概念196

6.2.2 ArrayBuffer对象196

6.2.3 ArrayBufferView对象196

6.2.4 DataView对象198

6.3 Blob对象202

6.3.1 Blob对象概述202

6.3.2创建Blob对象204

6.3.3 Blob对象的slice方法207

6.4 FileReader对象208

6.4.1 FileReader对象的方法208

6.4.2 FileReader对象的事件209

6.4.3 FileReader对象的使用示例209

第7章 本地存储217

7.1 Web Storage218

7.1.1 Web Storage是什么218

7.1.2简单Web留言本221

7.1.3作为简易数据库来利用224

7.1.4利用storage事件实时监视Web Storage中的数据226

7.2 indexedDB数据库229

7.2.1本地数据库的基本概念229

7.2.2 indexedDB数据库的基本概念229

7.2.3连接数据库229

7.2.4数据库的版本更新231

7.2.5创建对象仓库233

7.2.6创建索引236

7.2.7索引的multiEntry属性值239

7.2.8使用事务239

7.2.9保存数据241

7.2.10在indexedDB数据库中保存Blob对象244

7.2.11获取数据247

7.2.12根据主键值检索数据251

7.2.13根据搜索范围获取数据的主键值257

7.2.14根据索引属性值检索数据260

7.2.15 获取所有数据266

7.2.16复合索引272

7.2.17统计对象仓库中的数据数量276

7.2.18列举数据库中所有对象仓库的名称278

7.2.19列举事务中所有可访问对象仓库名称279

7.2.20删除对象仓库281

7.2.21根据主键删除单条数据282

7.2.22列举对象仓库的所有索引名称及删除索引286

7.2.23使用索引对象的方法289

7.2.24在指定范围中抽取数据主键298

7.2.25使用游标对象的方法301

第8章 扩展的XMLHttpRequestAPI及FetchAPI307

8.1从服务器端获取二进制数据307

8.1.1 ArrayBuffer响应308

8.1.2 Blob响应313

8.2发送数据314

8.2.1发送字符串315

8.2.2发送表单数据316

8.2.3上传文件319

8.2.4发送Blob对象320

8.2.5发送ArrayBuffer对象323

8.3跨域数据请求327

8.4使用Fetch API328

8.4.1告别XMLHttpRequest328

8.4.2使用Fetch API发出请求329

8.4.3向服务器端发送POST请求332

8.4.4提交JSON数据333

8.4.5发送表单数据334

8.4.6上传文件335

8.4.7提交及下载Blob对象或ArrayBuffer对象336

第9章 使用Web Workers处理 线程339

9.1基础知识340

9.2与线程进行数据的交互343

9.3线程嵌套345

9.3.1单层嵌套345

9.3.2在多个子线程中进行数据的交互348

9.4线程中可用的变量、函数与类349

9.5适用场合350

9.6 SharedWorker350

9.6.1基础知识350

9.6.2实现前台页面与后台线程之间的通信351

9.6.3定义页面与共享的后台线程开始通信时的处理351

9.6.4 SharedWorker的使用示例352

第10章 使用Service Worker实现离线应用程序358

10.1 Service Worker的基本概念358

10.2注册、下载及安装359

10.3自定义请求的响应365

10.4激活372

10.5其他用例375

第11章 通信API376

11.1跨文档消息传输377

11.1.1跨文档消息传输的基本知识377

11.1.2跨文档消息传输示例377

11.1.3通道通信379

11.2 WebSockets通信384

11.2.1 WebSockets通信的基本知识384

11.2.2使用WebSockets API384

11.2.3 WebSockets API使用示例385

11.2.4发送对象387

11.2.5发送与接收原始二进制数据388

11.2.6实现WebSockets API的开发框架389

11.2.7 WebSocket协议390

11.2.8 WebSockets API的适用场景390

11.3 Server-Sent Events API390

11.3.1 Server-Sent Events API的基本概念390

11.3.2 Server-Sent Events API的实现方法391

11.4 BroadcastChannel API398

11.4.1 BroadcastChannelAPI的基本概念398

11.4.2与其他技术的区别400

第12章 Web组件402

12.1使用template元素定制客户端模板403

12.1.1特性检测403

12.1.2定义模板内容403

12.1.3动态设置模板内容406

12.1.4模板中嵌套模板406

12.2自身独立的Shadow DOM组件409

12.2.1 Shadow DOM的基本概念410

12.2.2创建Shadow DOM410

12.2.3实现内容与展示的分离412

12.2.4对Shadow DOM使用样式423

12.2.5高级主题430

12.3自定义元素432

12.3.1自定义元素的基本概念432

12.3.2自定义全新的HTML元素432

12.3.3扩展元素436

12.3.4在JavaScript脚本代码中创建自定义元素439

12.3.5自定义元素响应440

12.3.6自定义元素的属性446

12.3.7指定自定义元素的内容451

12.3.8指定自定义元素的样式454

12.4 HTML导入456

12.4.1 HTML导入所能解决的课题456

12.4.2 HTML导入的基本概念456

12.4.3打包资源457

12.4.4 load事件与error事件457

12.4.5使用被导入文档459

12.4.6传输Web组件462

12.4.7管理依赖和子导入464

12.4.8 性能注意事项468

12.4.9 HTML导入的要点468

12.4.10 HTML导入的使用案例469

第13章 绘制图形470

13.1 canvas元素的基础知识470

13.1.1在页面中放置canvas元素471

13.1.2绘制矩形471

13.2使用路径473

13.2.1绘制圆形473

13.2.2不关闭路径会怎么样476

13.2.3绘制直线477

13.2.4绘制曲线482

13.2.5使用Path2D对象绘制路径484

13.3绘制渐变图形487

13.3.1绘制线性渐变487

13.3.2绘制径向渐变489

13.4绘制变形图形490

13.4.1坐标变换490

13.4.2坐标变换与路径的结合使用492

13.4.3矩阵变换493

13.5给图形绘制阴影497

13.6使用图像498

13.6.1绘制图像498

13.6.2图像平铺501

13.6.3图像裁剪503

13.6.4像素处理505

13.7图形、图像的组合与混合506

13.7.1组合图形506

13.7.2混合图像508

13.8绘制文字511

13.9补充知识513

13.9.1保存与恢复状态513

13.9.2将canvas元素中的图像转换为data URL514

13.9.3将canvas元素中的图像转换为Blob对象515

13.9.4简单动画的制作518

13.9.5解码图像521

第14章 多媒体相关API523

14.1 video元素与audio元素的基础知识524

14.2属性526

14.3方法530

14.4事件533

下册1

第15章 CSS 3概述1

15.1概要介绍1

15.1.1 CSS 3是什么1

15.1.2 CSS 3的历史2

15.2使用CSS 3能做什么2

15.2.1模块与模块化结构2

15.2.2一个简单的CSS 3示例4

第16章 选择器7

16.1选择器概述8

16.2属性选择器9

16.2.1属性选择器概述9

16.2.2 CSS 3中的属性选择器11

16.2.3灵活运用属性选择器12

16.3结构性伪类选择器13

16.3.1 CSS中的伪类选择器及伪元素13

16.3.2选择器root、not、emp和target18

16.3.3选择器first-child、last-child、nth-child和nth-last-child22

16.3.4选择器nth-of-type和nth-last-of-type27

16.3.5循环使用样式30

16.3.6 only-child选择器32

16.4 UI元素状态伪类选择器33

16.4.1伪类选择器E:hover、E:active和E:focus34

16.4.2伪类选择器E:enabled与E:disabled36

16.4.3伪类选择器E:read-only与E:read-write37

16.4.4伪类选择器E:checked、E:default和E:indetermninate38

16.4.5伪类选择器E::selection41

16.4.6伪类选择器E:invalid与E:valid43

16.4.7伪类选择器E:required与E:optional44

16.4.8伪类选择器E:in-range与E:out-of-range44

16.5通用兄弟元素选择器45

第17章 使用选择器在页面中插入内容47

17.1使用选择器来插入文字47

17.1.1使用选择器来插入内容47

17.1.2指定个别元素不进行插入49

17.2插入图像文件50

17.2.1在标题前插入图像文件50

17.2.2插入图像文件的好处51

17.2.3将alt属性的值作为图像的标题来显示53

17.3使用content属性来插入项目编号53

17.3.1在多个标题前加上连续编号54

17.3.2在项目编号中追加文字55

17.3.3指定编号的样式55

17.3.4指定编号的种类56

17.3.5编号嵌套56

17.3.6中编号中嵌入大编号58

17.3.7在字符串两边添加嵌套文字符号59

第18章 文字与字体相关样式62

18.1给文字添加阴影——text-shadow属性62

18.1.1 text-shadow属性的使用方法62

18.1.2位移距离64

18.1.3阴影的模糊半径65

18.1.4阴影的颜色65

18.1.5指定多个阴影66

18.2让文本自动换行——word-break属性66

18.2.1依靠浏览器让文本自动换行67

18.2.2指定自动换行的处理方法67

18.3让长单词与URL地址自动换行——word-wrap属性69

18.4指定用户是否可选取文字的user-select属性69

18.5使用服务器端字体——Web Font与@font-face属性70

18.5.1在网页上显示服务器端字体71

18.5.2定义斜体或粗体字体72

18.5.3显示客户端本地的字体74

18.5.4属性值的指定76

18.6修改字体种类而保持字体尺寸不变——font-size-adjust属性77

18.6.1字体不同导致文字大小的不同77

18.6.2 font-size-adjust属性的使用方法78

18.6.3浏览器对于aspect值的计算方法78

18.6.4 font-size-adjust属性的使用示例79

18.7使用rem单位定义字体大小80

第19章 盒相关样式82

19.1盒的类型82

19.1.1盒的基本类型82

19.1.2 inline-block类型84

19.1.3 inline-table类型91

19.1.4 list-item类型93

19.1.5 run-in类型与compact类型94

19.1.6表格相关类型95

19.1.7 none类型97

19.1.8各种浏览器对于各种盒类型的支持情况98

19.2对于盒中容纳不下的内容的显示99

19.2.1 overflow属性99

19.2.2 overflow-x属性与overflow-y属性102

19.2.3 text-overflow属性103

19.3对盒使用阴影105

19.3.1 box-shadow属性的使用方法105

19.3.2将参数设定为0105

19.3.3创建盒内阴影107

19.3.4对盒内子元素使用阴影107

19.3.5对第一个文字或第一行使用阴影108

19.3.6对表格及单元格使用阴影109

19.4指定针对元素的宽度与高度的计算方法110

19.4.1 box-sizing属性110

19.4.2为什么要使用box-sizing属性113

第20章 背景与边框相关样式115

20.1与背景相关的新增属性115

20.1.1指定背景的显示范围——background-clip属性116

20.1.2指定背景图像的绘制起点——background-origin属性118

20.1.3指定背景图像的尺寸——background-size属性120

20.1.4新增的用于平铺背景图像的选项——space与round124

20.2在一个元素中显示多个背景图像126

20.3使用渐变色背景127

20.3.1绘制线性渐变127

20.3.2绘制放射性渐变130

20.4圆角边框的绘制133

20.4.1 border-radius属性134

20.4.2在border-radius属性中指定两个半径134

20.4.3不显示边框的时候135

20.4.4修改边框种类的时候136

20.4.5绘制四个角不同半径的圆角边框136

20.5使用图像边框136

20.5.1 border-image属性136

20.5.2 border-image属性的最简单的使用方法138

20.5.3使用border-image属性来指定边框宽度139

20.5.4指定4条边中图像的显示方法140

20.5.5使用背景图像143

第21章 CSS 3中的变形处理145

21.1 transform功能的基础知识145

21.1.1如何使用transform功能145

21.1.2 transform功能的分类146

21.2对一个元素使用多种变形151

21.2.1对一个元素使用多种变形的方法151

21.2.2指定变形的基准点154

21.3使用3D变形功能156

21.3.1 3D变形功能概述156

21.3.2实现3D变形功能157

21.4变形矩阵165

21.4.1矩阵概述165

21.4.2变形与坐标系统166

21.4.3计算2D变形166

21.4.4计算3D变形168

21.4.5通过矩阵执行多重变形处理169

第22章 CSS 3中的动画功能172

22.1 Transitions功能173

22.1.1 Transitions功能的使用方法173

22.1.2使用Transitions功能同时平滑过渡多个属性值174

22.2 Animations功能177

22.2.1 Animations功能的使用方法177

22.2.2实现多个属性值同时改变的动画180

22.2.3实现动画的方法183

22.2.4实现网页的淡入效果184

22.3 Web Animations API185

22.3.1 Web Animations API的基本概念185

22.3.2 Web Animations API的使用示例186

22.3.3控制动画播放190

第23章 布局相关样式194

23.1多栏布局195

23.1.1使用float属性或position属性的缺点195

23.1.2使用多栏布局方式196

23.2盒布局202

23.2.1使用float属性或position属性时的缺点202

23.2.2使用盒布局204

23.2.3盒布局与多栏布局的区别205

23.3弹性盒布局206

23.3.1对多个元素使用flex属性206

23.3.2改变元素的显示顺序208

23.3.3改变元素的排列方向209

23.3.4元素宽度与高度的自适应210

23.3.5使用弹性盒布局来消除空白213

23.3.6对多个元素使用flex属性214

23.3.7控制换行方式221

23.3.8指定水平方向与垂直方向的对齐方式224

23.4网格布局236

23.4.1网格布局概述236

23.4.2定义网格布局237

23.4.3命名网格线241

23.4.4使用区域243

23.5 calc方法247

23.5.1 calc方法概述247

23.5.2 calc方法使用示例247

第24章 媒体查询表达式与特性查询表达式249

24.1媒体查询表达式250

24.1.1根据浏览器的窗口大小来选择使用不同的样式250

24.1.2在iPhone中的显示254

24.1.3媒体查询表达式的使用方法255

24.2特性查询表达式257

第25章CSS 3的其他重要样式和属性260

25.1颜色相关样式260

25.1.1利用alpha通道来设定颜色261

25.1.2 alpha通道与opacity属性的区别263

25.1.3指定颜色值为transparent265

25.2用户界面相关样式266

25.2.1轮廓相关样式267

25.2.2 resize属性269

25.3使用initial属性值取消对元素的样式指定270

25.3.1取消对元素的样式指定270

25.3.2使用initial属性值并不等于取消样式设定的特例272

25.4用于控制鼠标事件的pointer-events属性273

25.5实现CSS 3中的滤镜特效274

25.5.1滤镜特效概述274

25.5.2实现滤镜特效275

25.6 CSS变量284

25.6.1 CSS变量的基本概念284

25.6.2 CSS变量的定义方法284

25.6.3 CSS变量的继承285

25.6.4使用var函数286

25.6.5在JavaScript脚本代码中使用CSS变量289

第26章 综合实例291

26.1实例概述291

26.2 HTML 5页面代码分析292

26.3 CSS 3样式代码分析295

26.4 JavaScript脚本代码分析299

26.4.1保存与读取本地数据库中数据300

26.4.2使用Fetch API读取服务器端数据及提交数据到服务器端306

26.4.3保存与读取LocalStorage中数据308

26.4.4页面完整脚本代码309

热门推荐