热门搜索: 中考 高考 考试 开卷17
服务电话 024-96192/23945006
 

HTML 5与CSS 3权威指南(第4版)(上册)

编号:
wx1201847430
销售价:
¥95.92
(市场价: ¥109.00)
赠送积分:
96
商品介绍

(1)本书已经成为HTML5与CSS3领域认可的标杆著作,是开发者们学习HTML5与CSS3的事实标准。(2)前3版累计印刷超过25次,销量超过10万册,网络书店评论14000余条,好评率99%,是同类书中的领头羊,也是原创计算机图书领域的佼佼者。(3)针对HTML5与CSS3技术的发展和Web应用环境的变化做了有针对性的优化、更新、补充和删除,内容更有针对性,也更实用。

内容简介本书是HTML 5与CSS 3领域认可的标杆之作,被读者誉为“系统学习HTML 5与CSS 3的标准著作”,也是Web前端工程师案头推荐工作手册。前3版累计印刷超过25次,网络书店评论超过14000条,98%以上的评论都是五星级好评。不仅是HTML 5与CSS 3图书领域当之无愧的领头羊,而且在整个原创计算机图书领域也是佼佼者。第4版首先从技术的角度根据很新的HTML 5和CSS 3标准进行了更新和补充,其次是根据读者的反馈对内容的组织结构和写作方式做了进一步的优化,内容更实用,阅读体验也更好。全书共26章,本书分为上下两册:上册(1~14章)全面系统地讲解了HTML 5相关的各项主要技术,以HTML 5对现有Web应用产生的变革开篇,顺序讲解了HTML 5与HTML 4的区别、HTML 5的结构、表单及新增页面元素、ECMAScript、文件API、本地存储、XML HttpRequest、Web Workers、Service Worker、通信API、Web组件、绘制图形、多媒体等内容。下册(15~26章)全面系统地讲解了CSS 3相关的各项主要技术,以CSS 3的功能和模块结构开篇,顺序讲解了各种选择器、文字与字体、盒相关样式、背景与边框、变形处理、动画、布局、多媒体,以及CSS 3中的一些其他重要样式。全书一共300余个示例页面和1个综合性的案例,所有代码均通过作者上机调试,读者可下载书中代码,直接在浏览器查看运行结果。

作者简介陆凌牛 资深Web开发工程师、软件开发工程师和系统设计师。从事Web开发多年,对各种Web开发技术(包括前端和后端)都有很好深入的研究,经验极其丰富。HTML 5和CSS 3等新技术的先驱者和布道者,不仅对HTML 5与CSS 3有很好深入的研究,而且对Node.JS等开发框架也有很好深刻的研究,并且付诸了大量实践。同时,他还擅长.NET和Java的相关技术,在C#、VB.NET、ASP.NET、SQL Server 、Oracle、Java、Struts、Spring、Hibernate等方面也积累大量的实战经验。此外,他还是一位颇有影响力的技术作家:(1)《HMTL 5与CSS 3很好不错指南》凭借优质的内容深受读者好评,同类书只能望其项背。前3版累计印刷超过25次,销量超过10万册,被读者誉为“系统学习HTML 5与CSS 3的更好选择”和“Web前端工程师案头推荐图书之一”, 不仅是HTML 5与CSS 3领域的领头羊和标杆,而且是近年来原创计算机图书领域的一面旗帜。(2)《HTML 5开发精要与案例详解》、《Sencha Touch很好不错指南》、《Node.js很好不错指南》等著作同样也取得了很好好的口碑和销量。

前言上册章  Web时代的变迁 11.1  迎接新的Web时代 11.1.1  HTML 5时代即将来临11.1.2  HTML 5的目标31.1.3  HTML5的小版本更新41.2  HTML 5深受欢迎的理由 41.2.1  世界知名浏览器厂商对HTML 5的支持41.2.2  个理由:时代的要求51.2.3  第二个理由:Internet Explorer 851.3  可以放心使用HTML 5的三个理由 61.4  HTML 5要解决的三个问题 7第2章  HTML 5与HTML 4的区别82.1  语法的改变 82.1.1  HTML 5的语法变化82.1.2  HTML 5中的标记方法92.1.3  HTML 5确保的兼容性102.1.4  标记示例112.2  新增的元素和废除的元素 122.2.1  新增的结构元素122.2.2  新增的其他元素142.2.3  新增的input元素的类型182.2.4  废除的元素182.3  新增的属性和废除的属性 192.3.1  新增的属性192.3.2  废除的属性212.4  全局属性 232.4.1  contentEditable属性232.4.2  designMode属性242.4.3  hidden属性242.4.4  spellcheck属性252.4.5  tabindex属性252.5  新增的事件 252.6  只监听一次事件 26第3章  HTML 5的结构 283.1  新增的主体结构元素 283.1.1  article元素293.1.2  section元素313.1.3  nav元素333.1.4  aside元素343.1.5  time元素与微格式363.1.6  pubdate属性373.2  新增的非主体结构元素 383.2.1  header元素383.2.2  footer元素393.2.3  address元素403.2.4  main元素413.3  HTML 5中网页结构 423.3.1  HTML 5中的大纲423.3.2  大纲的编排规则483.3.3  对新的结构元素使用样式51第4章  表单及其他新增和改良元素 534.1  新增元素与属性 534.1.1  新增属性534.1.2  大幅度地增加与改良input元素的种类654.1.3  对新的表单元素使用样式774.1.4  output元素的追加774.2  表单验证 784.2.1  自动验证784.2.2  取消验证794.2.3  显式验证794.3  增强的页面元素 804.3.1  新增的figure元素与figcaption元素804.3.2  新增的details元素与summary元素824.3.3  新增的mark元素834.3.4  新增的progress元素864.3.5  新增的meter元素874.3.6  新增的dialog元素884.3.7  改良的a元素904.3.8  改良的ol列表914.3.9  改良的dl列表924.3.10  加以严格限制的cite元素934.3.11  重新定义的small元素944.3.12  安全性增强的iframe元素944.3.13  增强的script元素97第5章  ECMAScript中的新增功能 1025.1  新增语法 1035.1.1  使用for-of循环1035.1.2  使用let关键字与const关键字声明变量1045.1.3  使用class关键字声明类1095.1.4  不确定参数及默认参数值1165.1.5  箭头函数1215.1.6  生成器函数1265.1.7  解构赋值1295.1.8  模板字符串1385.1.9  在客户端使用JavaScript模块1415.2  新增对象及数据类型 1455.2.1  Promise对象1455.2.2  全局唯一标识符:symbol 1665.2.3  代理与反射 1705.2.4  新增的各种集合对象 1765.3  对现有对象的扩展 187第6章  文件API 1946.1  FileList对象与file对象 1956.2  ArrayBuffer对象与ArrayBuffer-View对象 1966.2.1  基本概念1966.2.2  ArrayBuffer对象1966.2.3  ArrayBufferView对象1966.2.4  DataView对象1986.3  Blob对象 2026.3.1  Blob对象概述2026.3.2  创建Blob对象2046.3.3  Blob对象的slice方法2076.4  FileReader对象 2086.4.1  FileReader对象的方法2086.4.2  FileReader对象的事件2096.4.3  FileReader对象的使用示例209第7章  本地存储 2177.1  Web Storage 2187.1.1  Web Storage是什么2187.1.2  简单Web留言本2217.1.3  作为简易数据库来利用2247.1.4  利用storage事件实时监视Web Storage中的数据2267.2  indexedDB数据库 2297.2.1  本地数据库的基本概念2297.2.2  indexedDB数据库的基本概念2297.2.3  连接数据库2297.2.4  数据库的版本更新2317.2.5  创建对象仓库2337.2.6  创建索引2367.2.7  索引的multiEntry属性值2397.2.8  使用事务2397.2.9  保存数据2417.2.10  在indexedDB数据库中保存Blob对象2447.2.11  获取数据2477.2.12  根据主键值检索数据2517.2.13  根据搜索范围获取数据的主键值2577.2.14  根据索引属性值检索数据2607.2.15  获取所有数据2667.2.16  复合索引2727.2.17  统计对象仓库中的数据数量2767.2.18  列举数据库中所有对象仓库的名称2787.2.19  列举事务中所有可访问对象仓库名称2797.2.20  删除对象仓库2817.2.21  根据主键删除单条数据2827.2.22  列举对象仓库的所有索引名称及删除索引2867.2.23  使用索引对象的方法2897.2.24  在指定范围中抽取数据主键2987.2.25  使用游标对象的方法301第8章  扩展的XMLHttpRequest API及FetchAPI 3078.1  从服务器端获取二进制数据 3078.1.1  ArrayBuffer响应 3088.1.2  Blob响应 3138.2  发送数据 3148.2.1  发送字符串 3158.2.2  发送表单数据 3168.2.3  上传文件 3198.2.4  发送Blob对象 3208.2.5  发送ArrayBuffer对象 3238.3  跨域数据请求 3278.4  使用Fetch API 3288.4.1  告别XMLHttpRequest 3288.4.2  使用Fetch API发出请求 3298.4.3  向服务器端发送POST请求 3328.4.4  提交JSON 数据 3338.4.5  发送表单数据 3348.4.6  上传文件 3358.4.7  提交及下载Blob对象或ArrayBuffer对象 336第9章  使用Web Workers处理线程 3399.1  基础知识 3409.2  与线程进行数据的交互 3439.3  线程嵌套 3459.3.1  单层嵌套 3459.3.2  在多个子线程中进行数据的交互 3489.4  线程中可用的变量、函数与类 3499.5  适用场合 3509.6  SharedWorker 3509.6.1  基础知识 3509.6.2  实现前台页面与后台线程之间的通信 3519.6.3  定义页面与共享的后台线程开始通信时的处理 3519.6.4  SharedWorker的使用示例 3520章  使用Service Worker实现离线应用程序 35810.1  Service Worker的基本概念 35810.2  注册、下载及安装 35910.3  自定义请求的响应 36510.4  激活 37210.5  其他用例 3751章  通信API 37611.1  跨文档消息传输 37711.1.1  跨文档消息传输的基本知识37711.1.2  跨文档消息传输示例 37711.1.3  通道通信 37911.2  WebSockets通信 38411.2.1  WebSockets通信的基本知识 38411.2.2  使用WebSockets API 38411.2.3  WebSockets API使用示例 38511.2.4  发送对象 38711.2.5  发送与接收原始二进制数据38811.2.6  实现WebSockets API的开发框架 38911.2.7  WebSocket协议 39011.2.8  WebSockets API的适用场景 39011.3  Server-Sent Events API 39011.3.1  Server-Sent Events API的基本概念 39011.3.2  Server-Sent Events API的实现方法 39111.4  BroadcastChannel API 39811.4.1  BroadcastChannel API的基本概念 39811.4.2  与其他技术的区别 4002章  Web组件 40212.1  使用template元素定制客户端模板 40312.1.1  特性检测 40312.1.2  定义模板内容 40312.1.3  动态设置模板内容 40612.1.4  模板中嵌套模板 40612.2  自身独立的Shadow DOM组件 40912.2.1  Shadow DOM的基本概念 41012.2.2  创建Shadow DOM 41012.2.3  实现内容与展示的分离 41212.2.4  对Shadow DOM使用样式 42312.2.5  高级主题 43012.3  自定义元素 43212.3.1  自定义元素的基本概念 43212.3.2  自定义全新的HTML元素 43212.3.3  扩展元素 43612.3.4  在JavaScript脚本代码中创建自定义元素 43912.3.5  自定义元素响应 44012.3.6  自定义元素的属性 44612.3.7  指定自定义元素的内容 45112.3.8  指定自定义元素的样式 45412.4  HTML导入 45612.4.1  HTML导入所能解决的课题 45612.4.2  HTML导入的基本概念 45612.4.3  打包资源 45712.4.4  load事件与error事件 45712.4.5  使用被导入文档 45912.4.6  传输Web组件 46212.4.7  管理依赖和子导入 46412.4.8  性能注意事项 46812.4.9  HTML导入的要点 46812.4.10  HTML导入的使用案例 4693章  绘制图形 47013.1  canvas元素的基础知识 47013.1.1  在页面中放置canvas元素 47113.1.2  绘制矩形 47113.2  使用路径 47313.2.1  绘制圆形 47313.2.2  不关闭路径会怎么样 47613.2.3  绘制直线 47713.2.4  绘制曲线 48213.2.5  使用Path2D对象绘制路径 48413.3  绘制渐变图形 48713.3.1  绘制线性渐变 48713.3.2  绘制径向渐变 48913.4  绘制变形图形 49013.4.1  坐标变换 49013.4.2  坐标变换与路径的结合使用 49213.4.3  矩阵变换 49313.5  给图形绘制阴影 49713.6  使用图像 49813.6.1  绘制图像 49813.6.2  图像平铺 50113.6.3  图像裁剪 50313.6.4  像素处理 50513.7  图形、图像的组合与混合 50613.7.1  组合图形 50613.7.2  混合图像 50813.8  绘制文字 51113.9  补充知识 51313.9.1  保存与恢复状态 51313.9.2  将canvas元素中的图像转换为data URL 51413.9.3  将canvas元素中的图像转换为Blob对象 51513.9.4  简单动画的制作 51813.9.5  解码图像 5214章  多媒体相关API 52314.1  video元素与audio元素的基础知识 52414.2  属性 52614.3  方法 53014.4  事件 533下册5章  CSS 3概述 115.1  概要介绍 115.1.1  CSS 3是什么 115.1.2  CSS 3的历史 215.2  使用CSS 3能做什么 215.2.1  模块与模块化结构 215.2.2  一个简单的CSS 3示例 46章  选择器 716.1  选择器概述 816.2  属性选择器 916.2.1  属性选择器概述 916.2.2  CSS 3中的属性选择器 1116.2.3  灵活运用属性选择器 1216.3  结构性伪类选择器 1316.3.1  CSS中的伪类选择器及伪元素 1316.3.2  选择器root、not、empty和ta

    章
Web时代的变迁
自从2010年HTML 5正式推出以来,它立刻得到了世界各大浏览器的支持。根据世界上各大IT界知名媒体评论,新的Web时代及HTML 5的时代马上就要到来。本章重点介绍什么是HTML 5,HTML 5产生的时代背景,为什么HTML 5会如此深受业界欢迎,以及HTML能够解决什么问题。
学习内容:
初步了解什么是HTML 5,HTML 5与之前版本的HTML大致上有哪些区别。
了解世界各大知名浏览器目前的发展策略,为什么它们都不约而同地把支持HTML 5当成目前的工作重点,就连微软也把全面支持HTML 5作为新版Internet Explorer 9(IE 9)浏览器的开发重点与主要宣传手段。
了解为什么说开发者今后可以放心大胆地使用HTML 5进行Web网站与Web应用程序的开发,HTML 5被正式推广以后之前的Web网站与Web应用程序怎么办。
了解使用HTML 5到底可以解决哪些问题。
1.1  迎接新的Web时代
1.1.1  HTML 5时代即将来临
自从2010年HTML 5正式推出以来,它就以一种惊人的速度被迅速推广着,就连微软也因此为下一代IE 9做了标准上的改进,使其能够支持HTML 5。关于各主流浏览器对于HTML 5所表现出来的积极支持的详细情况,以及为什么HTML 5会如此受欢迎,我们将在后面几节中详细介绍,这里,笔者要告诉大家的是,目前业界全体都步调一致地朝着HTML 5的方向迈进着,HTML 5的时代马上就要到来了。
在全面介绍HTML 5的相关知识之前,我们先来认识一下HTML 5中的部分代码,对HTML 5有个初步的了解。
首先,我们来看一段HTML 4中常见的JavaScript代码,如代码清单1-1所示。
代码清单1-1  HTML 4中的JavaScript代码示例




    


在HTML 5中,这段代码将会以怎样的形式出现呢?具体如代码清单1-2所示。
代码清单1-2  用HTML 5实现代码清单1-1中的JavaScript代码



    

我们来看一下在HTML 4中常见的一种页面结构,代码如代码清单1-3所示。
代码清单1-3  div标签示例(用HTML 4实现)