疯狂HTML5+CSS3+JavaScript讲义(第2版)

疯狂HTML5+CSS3+JavaScript讲义(第2版)
面向 HTML5 .1规范正式版,以ES 6标准为基础写就,覆盖CSS 3的新增内容

书名:疯狂HTML5+CSS3+JavaScript讲义(第2版) 出版社:电子工业出版社
出版时间:2017-05-01 版次:2
品牌:博文视点 ISBN:9787121314056
页数:668 字数:1177000
包装:平装 用纸:胶版纸

购买链接:

京东链接 当当链接

疯狂HTML5+CSS3+JavaScript讲义(第2版)

编辑推荐

适读人群 :本书对HTML 5、CSS 3、JavaScript的介绍是“从零开始”的,因此阅读本书并不需要额外的基础。对于刚刚从事前端开发的新人,本书具有很好的学习价值;对于有一定工作经验的前端工程师,本书具有很高的参考价值。本书也可作为高校、培训机构的培训教材。

  • 《疯狂 HTML5+CSS 3+JavaScript讲义(第2版)》由知名IT作家李刚老师创作

  • 全书面向HTML5.1规范正式版,更新多个元素、拖放规范的相关知识,新增外挂字幕、点线模式等内容,着重介绍新增的手机端相关特性

  • 以ES 6为标准写就

  • 更新多个元素、拖放规范的相关知识

  • 新增外挂字幕、点线模式等内容

  • 详细介绍渐变背景支持、弹性盒布局、手机浏览器响应式布局、3D变换等CSS新增特性及重大改进

  • 诱惑十足的增值服务,作者提供用于学习和交流的配套网站及作者亲自在线的答疑微信群、QQ群。

内容简介

W3C于2016年11月1日正式发布了HTML5.1规范,该规范已经得到广大浏览器厂商的支持,主流的*新版本的浏览器几乎都支持该规范。与此同时,前端开发的持续火爆,使得HTML5成为目前的热门领域。

本书是一本全面介绍HTML5、CSS 3和JavaScript前端开发技术的图书,系统地介绍了HTML 5常用的元素和属性、HTML5的表单元素和属性、HTML5的绘图支持、HTML5的多媒体支持、CSS 3的功能和用法、最前沿的变形与动画功能等。

除此之外,本书还系统地介绍了JavaScript编程知识,包括JavaScript基本语法、DOM编程,以及HTML5新增的本地存储、Indexed数据库、离线应用、JavaScript多线程、客户端通信支持、WebSocket编程等。

本书的定位是一本前端开发的“实战性”图书,因此在介绍各知识点时并不是简单地停留在知识点层面阐述,而是结合了大量实例来让读者对照练习、学以致用。

本书最后还提供了一个基于HTML 5技术的小游戏:疯狂俄罗斯方块。该游戏综合运用了HTML 5的绘图支持、客户端存储等技术,具有较高的参考价值。

本书提供了配套的答疑网站,如果读者在阅读本书时遇到了技术问题,可以加入QQ群:619700749,或扫描图书封面的二维码加入微信群讨论,笔者将会及时予以解答。

作者简介

李刚,十余年的软件开发从业经验,疯狂软件教育中心教学总监。

疯狂Java实训营创始人,疯狂Java体系原创图书作者。CSDN特邀讲师。

培训的学生已在腾讯、阿里、华为、IBM、网易、唯品会等名企就职。

国内著名高端IT技术作家,已出版《疯狂Java讲义》、《疯狂Python讲义》、《疯狂Android讲义》、《轻量级Java EE企业应用实战》、《疯狂iOS讲义(基础篇)(高级篇)》、《疯狂Swift讲义》、《疯狂HTML 5/CSS 3/JavaScript讲义》、《疯狂前端开发讲义》、《疯狂XML讲义》、《经典Java EE企业应用实战》、《疯狂Kotlin讲义》等著作。

疯狂Java体系图书均已沉淀多年、赢得极高的市场认同、多次重印成为超级畅销图书,并被包括北京大学在内的多所“985”、“211”高校选作教材,部分图书已被翻译成繁体中文版、授权到宝岛台湾。

前言

W3C于2016年11月1日正式发布了HTML 5.1规范,再次引起广大前端开发者对HTML 5的极大热情。而Firefox、Opera、Chrome、Safari等主流浏览器的最新版本都能很好地支持该规范,这对广大开发者来说也是很大的利好消息。

本书作为《疯狂HTML 5/CSS 3/JavaScript讲义》的第2版,针对目前最新的HTM L 5.1规范,对全书内容进行了大量的更新和升级。全书内容包括如下升级:

  1. 重写了HTML 5增强的<a…/>、<img…/>、<iframe…/>、<textarea…/>等重要元素。

  2. 重写了主流浏览器更新支持的<details…/>、<summary…/>、<ruby…/>、<rtc…/>、<rb…/>、<rt…/>和<rp…/>等元素。

  3. 重写了HTML 5.1重新定义的拖放规范。

  4. 新增了HTML 5绘图API关于点线模式支持的内容。

  5. 新增了多媒体支持的<track…/>元素来添加外挂字幕的内容。

  6. 详细介绍了CSS 3新增的渐变背景支持。

  7. 详细介绍了CSS 3最新定义的弹性盒布局,这是CSS 3关于布局的最大改进。

  8. 新增了关于手机浏览器响应式布局的内容。

  9. 新增了CSS 3关于3D变换支持的内容。

  10. 以ES 6标准为基础,介绍了最新的JavaScript语法,包括JavaScript的箭头函数、闭包语句、Promise的重要内容。

  11. 深入补充了JavaScript伪继承的常用实现方式。

  12. 新增介绍了HTML 5最新添加的电池访问API、通知API等内容。

  13. 重写了上一版中关于事件机制的相关内容。既针对最新DOM 3事件模型做了详细介绍,也兼顾了传统IE事件模型。并补充了目前热门的手机浏览器中触碰事件的处理机制。

  14. 新增介绍了HTML 5新增的Indexed数据库API。

  15. 新增介绍了HTML 5规范新增的ArrayBuffer、TypedArray、Blob等二进制支持的相关内容。

  16. 新增介绍了HTML 5中使用SharedWorker创建共享线程的内容。

  17. 补充介绍了WebSocket发送二进制数据的相关知识。

  18. 新增介绍了HTML 5新增的Server-Sent Events API、Beacon等单向网络通信的内容。

本书有什么特点

本书是一本介绍HTML 5、CSS 3和JavaScript开发技术的实用图书。全书可分为4个部分。

  • 第1部分:全面介绍了HTML 5的全部标签,并且详细介绍了各标签所支持的属性,并为各HTML标签、属性都提供了配套的示例页面,这些内容不仅可以作为学习HTML 5的教程,也可以作为日常开发的参考手册。

  • 第2部分:详细介绍了CSS 3的绝大部分常用选择器、属性,并为这些选择器、属性提供了示例,方便广大读者参考本书全面、系统地掌握CSS 3的功能和用法。这部分内容也可以作为前端开发者的参考手册。

  • 第3部分:重点介绍了JavaScript编程的相关内容,包括JavaScript基础语法、JavaScript函数、JavaScript对象、DOM编程、事件处理、本地存储、Indexed数据库、离线应用、多线程、跨文档消息通信、网络通信编程等知识,这些内容既覆盖了初学者的编程基础,也覆盖了HTML 5所支持的新功能,非常适合作为前端开发者的学习教程。

  • 第4部分:综合运用了HTML 5的绘图支持、客户端存储、CSS样式、JavaScript编程等内容,开发了一个网页版的“疯狂俄罗斯方块”。这个小游戏既可让读者巩固前面所掌握的各种知识,也可让读者将所学理论运用到实际开发中。

需要说明的是,本书只是一本介绍HTML 5、CSS 3、JavaScript实际开发的图书,而不是一本关于所谓“设计思想”的书,不要指望学习本书能提高你所谓的“设计思想”,所以奉劝那些希望提高思想的读者不要阅读本书。

本书所介绍的知识都很“浅显”,只要读者愿意坐下来、静心阅读本书,并把书中所有示例循序渐进地练习一遍,本书带给你的只是9个字:“看得懂、学得会、做得出”。本书并没有堆砌“深奥”的新名词、堆砌“高深”的思想,本书依然保持了“疯狂Java体系”的一贯风格:思路清晰,语言平实,操作步骤详细。

不管怎样,只要读者在阅读本书时遇到知识上的问题,都可以登录疯狂Java联盟与广大Java学习者交流,笔者也会通过该平台与大家一起交流、学习。

本书具有如下几个特点。

  1. 知识全面,覆盖面广

    本书全面介绍了HTML 5、CSS 3、JavaScript的各种相关知识,包括HTML 5增强的表单标签、绘图支持、多媒体支持、CSS选择器、CSS盒模型属性、CSS变形和动画相关属性、离线应用、客户端存储、JavaScript多线程、跨文档消息传递、WebSocket等内容。本书基本全面覆盖了W3C官网上已发布的HTML 5.1新规范。

  2. 内容实际,实用性强

    本书并不局限于枯燥的理论介绍,而是采用了“项目驱动”的方式来讲授知识点。无论是讲解HTML 5标签还是CSS 3选择器、属性的功能,几乎每个知识点都可找到对应的参考示例。本书最后还提供了“疯狂俄罗斯方块”案例,实用性很强。

  3. 讲解详细,上手容易

    本书保持了“疯狂Java体系”的一贯风格:思路清晰,语言平实,操作步骤详细。只要认真阅读本书,把书中所有示例循序渐进地练习一遍,并把本书最后一个案例独立完成,读者就可达到企业前端开发的要求。

本文链接: https://fkjava.org/2018/02/01/html52/