Web开发四书五经之二:CSS与XML
![](http://www.turingbook.com/Data/Book/5cdc98d9-1bb6-4898-af90-e06f6f7176e9/Cover/Cover.jpg)
![](http://www.turingbook.com/Data/Book/dec8ff0e-4d21-4ee6-ba02-ef2eb1ccd097/Cover/Cover.jpg)
![](http://www.turingbook.com/Data/Book/be5c0d24-4cfa-4f07-bb21-356f306f9923/Cover/Cover.jpg)
CSS基础教程
JavaScript基础教程
本系列之一 通用图书与HTML中,我们已经介绍了Web标准、可用性和HTML/XHTML方面的好书。接下来,我们将推荐CSS和XML方面的图书。
CSS
去年年底W3C举办了一系列CSS 10周岁的活动,让很多人意识到,CSS居然已经有了这么长的历史。然而,由于饱受浏览器支持不利之 苦,CSS曾经被冷落多年。如今它终于迎来了黄金期,在所有Web技术中可以说风头最劲———看看Amazon上CSS图书的空前盛况就知道了。同时可以 有十几种甚至二十几种CSS图书在总排名几百名到两三千名的畅销书范围内,而且均有很好的口碑。国内从去年开始已经出版的几种CSS图书也都取得了骄人的 销售成绩。可以预见,年内市场中将会有更多CSS好书上市。
入门
国外的CSS入门书中,最为人称道的应该是两种:
CSS基础教程
Beginning CSS Web Development
Simon Collison
人民邮电出版社 49元
CSS实战手册
CSS: the Missing Manual
David Sawyer McFarland
电子工业出版社 68元
这两本书总的来看可以说是不分伯仲,各具特色。人民邮电版的这一本刚刚出版,作者是《精通CSS》一书最后实例研究的作 者,也是业界非常活跃的CSS设计师,有自己的设计公司,实战经验丰富。这在书中有充分体现。其特点是不过多纠缠理论,而是很快进入实践主题。书的第一部 分是基础知识,讲述时能够很好地结合实战需要,突出重点。第二部分上了一个层次,从比较注重大局的角度考虑问题,并有很多经验之谈,有一章讨论可用性和可 访问性的问题,最后还有一个完整的案例和CSS速查。原作者为本书专门开发了一个网站http://www.csswebdevelopment.com,进一步增强了竞争力。
电子工业版这本书的作者主要从事教学和培训,因此是一本比较一板一眼的教程。当然,本书沿袭了O’Reilly公司王牌系列MissingManual的风格,易读性也不错。其中有一章讲述将CSS用于纸介质的设计,很有特点。
相比而言,邮电版的这一本较为贴近实战,覆盖也更加全面,但起点要求稍高,更适合程序员或者有一定网页设计经验的读者。当然,价格上也有很大优势。
读者还可以选择人民邮电出版社的《CSS入门经典》(第2版),内容也很全面,并有很完备的教学环节。只不过原版的口碑不如前两本,也许是作者功力上稍有差距吧。
进阶
CSS权威指南(第3版)(中文版未出)
Eric Meyer
当然,最权威的教程著作,是Eric Meyer的这本双鱼书(封面是两条鱼)!论述全面,而且是很好的参考书。我曾经在早年负责引进过第一版,当时卖得非常不好。俱往矣,期待新版早日问世,而且能保证翻译质量。东南大学出版社出版了该书的影印版。
精通CSS:高级Web标准解决方案
CSS Mastery: Advanced Web Standards Solutions
Andy Budd,Cameron Moll,Simon Collison
陈剑瓯译39.00元
人民邮电出版社
说到CSS进阶,本书将是你的最佳选择。作为世界顶尖的CSS专家,作者在书中凝聚了大量业界宝贵经验,可以称得上是一本高手秘籍。无 怪乎成为2006年Amazon计算机图书总销售第二的大热门图书(仅次于《Ajax实战》)。时至今日,本书仍然高居Amazon排行榜前列。
中文版销售也非常火爆。刚出来的时候翻译受到了一些批评,但深究之下,除了少数用语值得推敲之外,其实问题并不完全出在翻译本身,主 要原因是:读者期望高,对尚未统一或者读者了解较少的术语没有给出英文原文,以及某些读者对CSS了解不够全面所致。这从另一个方面反映了国内CSS应用 水平的不足。当然,这样的讨论非常有益,相信此后的CSS图书会达成更多共识。
大约与本书同时,科学出版社也出版了一本国内作者的CSS著作《CSS网站布局实录》,除了错别字较多之外,内容还是得到了普遍好 评,难能可贵。作者李超曾经设计了国内最早采用Web标准网站之一闪客帝国,经验丰富。考虑到国人思维习惯的因素,本书应该也是值得一读的进阶读物。有消 息说作者正在修订,将出版第二版。作者blog上有《精通CSS》的阅读笔记,相信新版会更上一层楼。
人民邮电出版社推出国内作者李烨作品《别具光芒:DIV+CSS网页布局与美化》紧密结合Dream Weaver来讲CSS,而且是全彩印刷,应该符合一些读者的需求。
此外,还有两本在翻译之中的图书值得推荐。一本是电子工业出版社将会出版的ProCSS,是针对开发人员的进阶图书。另一本是人民邮电出版社将会出版的《CSS与HTML设计模式》(ProCSS and HTML Design Patterns),弥补了一个空白。
范例
和其他计算机技术一样,模仿高手的范例是登堂入室的必由之路。CSS方面的范例书可以分为两类,一种是偏重灵感的,一种是偏重技术的。前者以大名鼎鼎的《CSS禅意花园》为代表,后者则以EricMeyer的两本实例图书为代表。
CSS禅意花园
The Zen Of CSS Design: Visual Enlightenment For The Web
Peachpit Press
Dave Shea ,Molly E.Holzschlag
陈黎夫,山崺颋译49.00元
人民邮电出版社
只要访问过本书配套网站http://www.csszengarden.coma的人,相信都会有叹为观止的感觉:仅仅通过CSS,居然能够创造出如此多如此绚烂的网页!全世界的CSS设计师联手完成的这个奇迹,充分展示了CSS的巨大潜力。因此,本站成为入选CSS名人堂为数不多的网站。
当然,本书和网站主要是针对设计师的,技术方面不是侧重,纯粹的Web开发人员除了欣赏和启发之外,所得可能会比较有限。
去年年底,又有一本注重设计的全彩CSS书问世,也迅速畅销。这就是AndyClarke的TranscendingCSS(中文版即将由人民邮电出版社出版)。从书名可以看出,这本书是颇具雄心的。
Eric Meyer谈CSS I,II(即出)
Eric Meyeron CSS: Mastering the Language of Web Design 孟宪会译
人民邮电出版社
Eric Meyer是CSS界的传奇人物。除了《CSS权威指南》之外,他的名声很大程度上就是因为这两本实例书。其中的复杂螺旋范例,也入选了CSS名人堂。与禅意花园不同,这两本书是注重技术的,而且完全定位在中高端,读者需要有CSS基础。
XML
XML基础教程:入门、DOM、Ajax与Flash
Beginning XML with DO Mand Ajax
Sas Jacobs许劲松等译49.00元
人民邮电出版社
SOA满天飞的时代,XML按理应该是炙手可热的技术。可是令人奇怪的是,这种并不简单的技术(涉及大量标准),相关的图书却少之又 少,而且市面上在卖的几乎都是老书。本书的出版,填补了这一空白。本书与以前XML图书相比,优点在于注重实践选材,因此篇幅不大,而且讲述的都是最新的 内容,符合实际开发需要。所以出版社的宣传语是“一本现代XML教程”,可谓贴切。
本系列之三,我们将介绍JavaScript和DOM方面的图书,敬请期待。需要说明的是,DOM实际上有两种,有一种是专门针对XML的,这个知识点在《XML基础教程》中有很好的介绍。而一般所说DOM Scripting实际是指另一种针对HTML的DOM。后者与JavaScript是密不可分的。下面我们只讨论这种DOM。
更多Web方面的图书推荐,请看本系列其他文章:
Web开发四书五经之一:通用图书与HTML
Web开发四书五经之三:JavaScript与DOM
Web开发四书五经之四:Ajax
Web开发四书五经之五:服务器端ASP.NET、Java Web、PHP
【延伸阅读】
过去10年影响最大的计算机图书
.NET经典图书推荐(上)
.NET经典图书推荐(下)
Atlas与ASP.NET之死
十大ASP.NET代码重构
程序员必读的安全技术资源
Web开发四书五经之二:CSS与XML相关推荐
- Web开发:HTML5、CSS、JavaScript必备教程
2019独角兽企业重金招聘Python工程师标准>>> Web开发:HTML5.CSS.JavaScript必备教程 想开启Web开发的智慧之门吗?想DIY炫酷的网页特效设计吗?想通 ...
- Web开发的未来HTML5 CSS JavaScript
移动设备的广泛使用,使许多传统开发者很无奈.一个企业真的既需要一个Web站点又需要一个移动应用程序吗?本文讨论了HTML 5的可移植性以及为什么在所有的移动平台上都可以良好运行的HTML5,CSS和J ...
- 重温WEB开发系列(二)HTML HEAD
一个基本的web页面基本构成,如下: <html><head><meta name="viewport" content="width=de ...
- Domino Web开发规则之二:DOMINO与开发相关的管理规范
1.服务器HTTP优化设置 调整活动线程数,HTTP服务器可以同时处理的请求数,而非连接数.会话数 单CPU服务器<=64 多CPU服务器<=80 并发运行Web代理 确保Web代理是线 ...
- Django web开发系列(二)图书借阅管理系统之模型设计
一 前言 在上一篇文章需求分析中,已经大致说明了为什么要开发图书借阅管理系统.系统应该具备哪些角色或行为.系统如何工作等,对该系统应该有了大致的印象,那接下来的文章就是介绍如何一步步实现. 本文将介绍 ...
- go语言web开发系列之二十二:用signintech/gopdf库生成带有图片和表格的pdf
一,安装需要用到的库: 1,gopdf库的地址: https://github.com/signintech/gopdf 2,gopdf库安装的命令: liuhongdi@ku:~$ go get - ...
- 微信web开发工具扫二维码无反应
网上有好多方法,但是我一一实验都没有用,后来自己倒腾无意发现了原因 其实下图标记的一段文字已经说的很明确了,安装 开发工具的时候应该关闭其他应用, 亲测~~,有效.
- go语言web开发系列之二十:用gorm+excelize库生成excel表格并下载
一,安装所需的库 1,excelize库的地址: https://github.com/360EntSecGroup-Skylar/excelize ,excelize库的文档: https://xu ...
- Flask web开发之路二
今天创建第一个flask项目,主app文件代码如下: # 从flask这个框架导入Flask这个类 from flask import Flask #初始化一个Flask对象 # Flasks() # ...
最新文章
- 拳王虚拟项目公社:2020年虚拟资源项目的特别的最新正确玩法
- 常见的9种前端跨域解决方案详解
- 计算机网络的服务资源管理器,MCSA学习指南-配置文件服务器资源管理器-文件服务器...
- 深入理解设计模式之模板模式
- RFID ACR-122U M1射频卡破解分析
- 实变函数自制笔记1:前言
- JavaEE - 正则表达式、日期时间类、Math、Random、System、Runtime、大数值运算类
- android qq skype,蓝牙耳机与IVT组合实现在电脑聊天、打电话(QQ、Skype)
- Ubuntu 14.04 解决 DNS 解析失败
- 蓝牙(BLE)自动配对
- Java、出差报销金额的计算
- C++-计算体质指数BMI值 信息学奥赛
- 服务器开机显示b7,服务器启动B7提示
- (翻译)Apache Kafka 官方文档:开始
- Java 2 实用教程
- 从企业钉钉的接口获取数据
- Docker swarm集群管理工具
- [计算机数值分析]改进欧拉格式解常微分方程的初值问题
- 2021.1.24-参加YMO青少年奥林匹克数学竞赛决赛(银牌)
- 客户端自动化技术漫谈