CSS Cookbook中文版:第2版
基本信息
- 原书名: CSS Cookbook,Second Edition
- 原出版社: O'Reilly Media, Inc.
- 作者: (美)Christopher Schmitt
- 译者: 陈寒林
- 出版社:电子工业出版社
- ISBN:9787121049477
- 上架时间:2007-11-26
- 出版日期:2007 年10月
- 开本:16开
- 页码:516
- 版次:2-1
- 所属分类:
计算机 > 数码/设计 > CSS
编辑推荐
博文视点CSS三剑客之务实之剑.
囊括上百个经典案例
全面改善Web可用性
世界著名网站设计师、《CSS禅意花园》作者Dave Shea重磅推荐...
内容简介回到顶部↑
书籍
计算机书籍
当css技术在网页设计和制作中变得越来越流行时,网页开发的过程中遇到的问题也变得越来越多。本书以“提出问题,解决问题”的速查模式安排章节,针对现实世界中的常见问题列举了大量实例,介绍了很多实用的解决方案,每个例子都带有清晰的解释和可以随时用于实际项目的代码。全书共12章,前十章探讨排版、图片、页面元素、列表、链接、表单、表格及打印等方面的应用技巧,第11章介绍了一些用来解决浏览器兼容性的hack,最后一章列举了几个经典的css设计范例。附录提供了css属性索引速查表,css选择符、伪类、伪元素索引速查表等。
无论对于初学者还是有一定经验的开发人员,这都是一本值得推荐的好书,该书可作为网页设计人员身边常备的技术参考手册。
计算机书籍
当css技术在网页设计和制作中变得越来越流行时,网页开发的过程中遇到的问题也变得越来越多。本书以“提出问题,解决问题”的速查模式安排章节,针对现实世界中的常见问题列举了大量实例,介绍了很多实用的解决方案,每个例子都带有清晰的解释和可以随时用于实际项目的代码。全书共12章,前十章探讨排版、图片、页面元素、列表、链接、表单、表格及打印等方面的应用技巧,第11章介绍了一些用来解决浏览器兼容性的hack,最后一章列举了几个经典的css设计范例。附录提供了css属性索引速查表,css选择符、伪类、伪元素索引速查表等。
无论对于初学者还是有一定经验的开发人员,这都是一本值得推荐的好书,该书可作为网页设计人员身边常备的技术参考手册。
目录回到顶部↑
前言
第1章:概要
在html中使用css
使用不同的选择符来应用样式
合理的使用类选择符和id选择符
理解css属性
理解盒模型
理解文档类型(doctypes)及对浏览器布局的影响
向网页中导入样式
如何使用不同类型的样式表
在css里添加注释
组织样式表的内容
组织样式表文件
使用简写属性
设置交互样式表
对图片使用浮动技术(float)
使用绝对定位
使用相对定位
在adobe dreamweaver中使用css
在microsoft expression web designer中使用css
第1章:概要
在html中使用css
使用不同的选择符来应用样式
合理的使用类选择符和id选择符
理解css属性
理解盒模型
理解文档类型(doctypes)及对浏览器布局的影响
向网页中导入样式
如何使用不同类型的样式表
在css里添加注释
组织样式表的内容
组织样式表文件
使用简写属性
设置交互样式表
对图片使用浮动技术(float)
使用绝对定位
使用相对定位
在adobe dreamweaver中使用css
在microsoft expression web designer中使用css
译者序回到顶部↑
CSS(层叠式样表)发展到现在,已经成为HTML网页设计中不可缺少的工具,它的优点显而易见:将表现和内容相分离;更好的控制页面布局;大大减少了文件尺寸;缩短了改版时间;提高了易用性等等。但是要应用CSS这个强大的工具,web开发人员首先不得不浪费大量时间专研CSS理论,以寻求现实世界中的疑难杂症的解决方法。《CSS Cookbook》将为web开发者省略这个痛苦的理论研究过程,书中列举了上百个实际问题的经典解决方案,并提供了大量可直接用于网页的CSS代码。.
《CSS Cookbook》第一版大概有250页,这本经典之作面世后广受好评。正如书名一样,《CSS Cookbook》以“提出问题-]解决问题-]讨论问题-]相关补充”的菜谱模式,探讨了大量在用CSS进行Web设计及开发的过程中遇到的问题,并针对这些问题提出了详细的解决方案。但是对于那些希望在书中发现一些新东西的高级开发人员来说,这种紧凑的章节模式可能也是一个缺点----第一版只有薄薄的250页,如此短小篇幅讲述的内容太有限了,如果增至300到400页似乎会更完美。应广大读者需要,作者编写了第二版。全书450页,共十二章,新增了对最新浏览器微软的IE 7和Mozilla Firefox 1.5的一些独特行为的解释,扩展了图片应用方面的内容,并且也为CSS新手纳入了更多入门技巧。..
尽管本书介绍的主要是CSS(包括CSS 3)的内容,但不可避免的涉及到HTML,有时还会用到一些JavaScript代码。实际上,它并不是一本用来入门的教科书,而是写给那些有一定CSS和JavaScript基础的开发人员。如果您正在为浏览器的兼容性问题头疼不已,如果您需要解决某个特殊问题或者为普通问题寻求其他解决方法,这本书无疑会带给您柳暗花明又一村的惊喜。正如作者所说,您可把本书作为参考手册,在CSS开发过程中遇到问题时再来查阅。
本书的作者Christopher Schmitt是CSS的倡导者之一,世界知名的web设计和开发专家。书中介绍的各种方法,凝聚了作者实际开发中的积累的大量经验,对于建造高度灵活、跨浏览器的CSS网页设计将非常有帮助。
由于时间仓促,加上译者水平有限,书中难免有翻译错漏或不妥之处,部分术语的翻译可能比较有争议,请广大读者和同行不吝指正。另外,译者工作较忙,造成了时间上的一些拖延。最后要感谢博文视点的周筠老师、技术编辑彭俊,在翻译过程中一直给予耐心的支持;感谢同事陈黎夫,给我推荐了这么宝贵的翻译机会,并对翻译工作提出了中肯的建议;感谢所有给予我关心与鼓励的家人、朋友和同事。没有大家的努力,就没有这本书的问世。 陈寒林
2007年6月...
《CSS Cookbook》第一版大概有250页,这本经典之作面世后广受好评。正如书名一样,《CSS Cookbook》以“提出问题-]解决问题-]讨论问题-]相关补充”的菜谱模式,探讨了大量在用CSS进行Web设计及开发的过程中遇到的问题,并针对这些问题提出了详细的解决方案。但是对于那些希望在书中发现一些新东西的高级开发人员来说,这种紧凑的章节模式可能也是一个缺点----第一版只有薄薄的250页,如此短小篇幅讲述的内容太有限了,如果增至300到400页似乎会更完美。应广大读者需要,作者编写了第二版。全书450页,共十二章,新增了对最新浏览器微软的IE 7和Mozilla Firefox 1.5的一些独特行为的解释,扩展了图片应用方面的内容,并且也为CSS新手纳入了更多入门技巧。..
尽管本书介绍的主要是CSS(包括CSS 3)的内容,但不可避免的涉及到HTML,有时还会用到一些JavaScript代码。实际上,它并不是一本用来入门的教科书,而是写给那些有一定CSS和JavaScript基础的开发人员。如果您正在为浏览器的兼容性问题头疼不已,如果您需要解决某个特殊问题或者为普通问题寻求其他解决方法,这本书无疑会带给您柳暗花明又一村的惊喜。正如作者所说,您可把本书作为参考手册,在CSS开发过程中遇到问题时再来查阅。
本书的作者Christopher Schmitt是CSS的倡导者之一,世界知名的web设计和开发专家。书中介绍的各种方法,凝聚了作者实际开发中的积累的大量经验,对于建造高度灵活、跨浏览器的CSS网页设计将非常有帮助。
由于时间仓促,加上译者水平有限,书中难免有翻译错漏或不妥之处,部分术语的翻译可能比较有争议,请广大读者和同行不吝指正。另外,译者工作较忙,造成了时间上的一些拖延。最后要感谢博文视点的周筠老师、技术编辑彭俊,在翻译过程中一直给予耐心的支持;感谢同事陈黎夫,给我推荐了这么宝贵的翻译机会,并对翻译工作提出了中肯的建议;感谢所有给予我关心与鼓励的家人、朋友和同事。没有大家的努力,就没有这本书的问世。 陈寒林
2007年6月...
前言回到顶部↑
任何一本书都在讲述一个故事即使是关于网页设计的书也是如此。但是本书的故事没有任何隐含的寓意或者跌宕起伏的悬疑。您不会看到诸如人们等待一位名叫戈多的人(译者注:出自著名小说《等待戈多》)或者粗鲁的考古学家从德国军队手中抢救史前宗教器物(译者注:出自斯皮尔伯格和乔治卢卡斯的经典电影《印第安纳琼斯》)之类的故事情节。那类书有其特定的读者,本书则是面向网页设计和开发人员的,对于这些读者来说,本书讲述了另一个独特的故事。.
本书介绍的是层叠式样表(Cascading Style Sheets),通常简称为CSS)。CSS是一种简易的标准化语法,它可以让设计者方便灵活的控制web页面的外观表现,如今已成为网页设计的一个重要组成部分。与20世纪90年代的开发技术相比,现在的网页设计者们能更好的控制并花费更少的时间来创建和维护网站。CSS的出现不光在设计和控制方面改变了web页面的表现形式,而且扩展和超越了传统的页面设计。
CSS的简易性在于不需要任何特殊的硬件或者软件,最基本的需求就是一台电脑,一个当前流行的浏览器如Firefox,Safari或IE,以及您喜爱的网页编辑器。网页编辑器可以是简单的文本编辑器如Windows自带的Notepad,或者苹果电脑的TextEdit,或者是功能齐全的所见即所得(WYSIWYG)工具,如包含代码视窗的Adobe Dreamweaver。
在您了解本书的内容方向后,我们来看看关于本书故事吧。
首先是发展史。
有人说正式的web设计开始于万维网的创始人Tim Berners-Lee的第一组网页的问世;也有人说web设计始于[center]标签的出现,该标签源于Netscape公司对HTML的扩展。
而我认为web设计始于书,也许很多人持赞同的看法,当然也会有讽刺的态度。Lynda Weinman 在1996 年出版了第一本关于全色(full-color)的书,主要讲述web图形和web图形的设计。这本书开启了90年代的互联网(dot-com)繁荣时代。随后几个月内,David
Siegel出版了一本具有里程碑意思的书:《创建杀手网站》。这两本书和那些发明技术实现设计的人们共同掀开了web革命的新篇章。书中谈论的方法在当时是非常轰动的,但随着web技术的发展,这些方法现在已经过时。
那些经典之作出版的时间距现在我写本书的时间已有10年之久,这期间,web开发已经发生了翻天覆地的变化。在此略微提及一个具有讽刺意义的小新闻,在Wienman 和 Siegel出版那两本书的那一年,也就是1996年,CSS首次问世。
尽管当时CSS听起来很陌生,也没有在浏览器中得到实现,但是经过十年的发展已经取得了很大的进步。2006年,随着IE7/win的面世,web设计者、开发者和经常使用浏览器的人都可以在最大程度上使用CSS。
《CSS Cookbook》收集了用CSS解决一般的web开发问题的方案,可以帮助web设计者和开发者用层叠式样表(CSS)实现各种设计和技术。
如果您专注于制作实用型强、最前卫的网站,使用CSS,使用本书。在您开发自己网站的过程中,本书将会是很好的选择之一。
读者
Audience
本书写给那些在CSS设计中遇到困难的设计者和开发者。有了本书,web建设者们可以解决利用CSS设计网页过程中遇到的常见问题。
《CSS Cookbook》对于那些不愿意使用新技术又钟情于CSS网站项目开发的人能来说是一个理想的选择。如果您正好是这样的读者,可以把本书作为参考手册,每次使用一个或一些解决方案,再次需要学习另一项技术或诀窍的时候再来查阅。
即使您自认为已经是一个CSS专家,但是对基本设计知识了解不多,这本书仍然是一本常用的参考手册。本书内容涵盖了从web排版到页面布局的所有元素,“用CSS设计”一章将会介绍有关设计的知识。
本书面向的读者
Assumptions This Book Makes
本书对于读者有几个假设:一种是,读者是web项目的爱好者或学生或者是专业人员,已有一定的web设计和开发经验。
本书介绍的是层叠式样表(Cascading Style Sheets),通常简称为CSS)。CSS是一种简易的标准化语法,它可以让设计者方便灵活的控制web页面的外观表现,如今已成为网页设计的一个重要组成部分。与20世纪90年代的开发技术相比,现在的网页设计者们能更好的控制并花费更少的时间来创建和维护网站。CSS的出现不光在设计和控制方面改变了web页面的表现形式,而且扩展和超越了传统的页面设计。
CSS的简易性在于不需要任何特殊的硬件或者软件,最基本的需求就是一台电脑,一个当前流行的浏览器如Firefox,Safari或IE,以及您喜爱的网页编辑器。网页编辑器可以是简单的文本编辑器如Windows自带的Notepad,或者苹果电脑的TextEdit,或者是功能齐全的所见即所得(WYSIWYG)工具,如包含代码视窗的Adobe Dreamweaver。
在您了解本书的内容方向后,我们来看看关于本书故事吧。
首先是发展史。
有人说正式的web设计开始于万维网的创始人Tim Berners-Lee的第一组网页的问世;也有人说web设计始于[center]标签的出现,该标签源于Netscape公司对HTML的扩展。
而我认为web设计始于书,也许很多人持赞同的看法,当然也会有讽刺的态度。Lynda Weinman 在1996 年出版了第一本关于全色(full-color)的书,主要讲述web图形和web图形的设计。这本书开启了90年代的互联网(dot-com)繁荣时代。随后几个月内,David
Siegel出版了一本具有里程碑意思的书:《创建杀手网站》。这两本书和那些发明技术实现设计的人们共同掀开了web革命的新篇章。书中谈论的方法在当时是非常轰动的,但随着web技术的发展,这些方法现在已经过时。
那些经典之作出版的时间距现在我写本书的时间已有10年之久,这期间,web开发已经发生了翻天覆地的变化。在此略微提及一个具有讽刺意义的小新闻,在Wienman 和 Siegel出版那两本书的那一年,也就是1996年,CSS首次问世。
尽管当时CSS听起来很陌生,也没有在浏览器中得到实现,但是经过十年的发展已经取得了很大的进步。2006年,随着IE7/win的面世,web设计者、开发者和经常使用浏览器的人都可以在最大程度上使用CSS。
《CSS Cookbook》收集了用CSS解决一般的web开发问题的方案,可以帮助web设计者和开发者用层叠式样表(CSS)实现各种设计和技术。
如果您专注于制作实用型强、最前卫的网站,使用CSS,使用本书。在您开发自己网站的过程中,本书将会是很好的选择之一。
读者
Audience
本书写给那些在CSS设计中遇到困难的设计者和开发者。有了本书,web建设者们可以解决利用CSS设计网页过程中遇到的常见问题。
《CSS Cookbook》对于那些不愿意使用新技术又钟情于CSS网站项目开发的人能来说是一个理想的选择。如果您正好是这样的读者,可以把本书作为参考手册,每次使用一个或一些解决方案,再次需要学习另一项技术或诀窍的时候再来查阅。
即使您自认为已经是一个CSS专家,但是对基本设计知识了解不多,这本书仍然是一本常用的参考手册。本书内容涵盖了从web排版到页面布局的所有元素,“用CSS设计”一章将会介绍有关设计的知识。
本书面向的读者
Assumptions This Book Makes
本书对于读者有几个假设:一种是,读者是web项目的爱好者或学生或者是专业人员,已有一定的web设计和开发经验。
序言回到顶部↑
随着Web标准化受到越来越多开发者的认同,CSS在Web页面开发中的地位也正变得日趋重要,越来越多的开发者开始兴致勃勃地走入CSS的国度。.
不过,几乎每个想在CSS领域中“大展宏图”的开发者都会被这种看似简单的技术迷惑,待跳入其中才发现不知不觉中就深深陷入了这痛苦的泥潭:与传统表格截然不同的布局理念、不同浏览器中各种千奇百怪的Bug、为了解决这些Bug而引入的无数带有“诡异”语法的hack、比拼运气的调试过程……可以这样说,当前各种主流浏览器中CSS的使用就是一个充满了技巧、经验、hack的大杂烩。在CSS的“混乱”世界中,1+1不总是等于2——同样一张CSS样式表,在不同的浏览器中经常会显示出截然不同的样式;同样的一个设定,不同浏览器中却往往有着彼此矛盾的理解;同样一个问题,对于经验丰富的人来说一眼就能搞定,而对于那些不了解技巧的人,则不啻于一场恶梦。
那么对于CSS,我们应该如何入手呢?找一本从头到尾、由浅入深、系统全面的介绍书来开始?..
试想,若是你手中的菜谱从选材、刀功、火候开始,直至煎炒烹炸各种烹饪方式,最后再介绍各大菜系的历史传统以及口味偏好……而此时此刻,你的锅已经在火上烧热,亲朋好友早已欢聚一堂,而你却还在手忙脚乱地研读整本书,想要总结归纳出红烧排骨的做法……后果相比尽人皆知。
不过若是手头有一本我们熟悉的“正常”菜谱,那么就简单多了:每篇开门见山列出了问题,然后立即给出解决方案。这样,当你在炒菜的时候遇到了问题,就可以随时翻到红烧排骨,从容不迫地按照各个步骤进行操作。虽然看上去对烹饪知识的掌握没有那么系统,不过随着会做的菜越来越多,你也能够容易地触类旁通,领悟到其他菜的做法。
CSS的知识点与技巧繁杂分散,很难通过一本循序渐进的书涉及到方方面面——从这个角度着来,它不像是一门计算机技术,倒与做菜有些神似。虽然循序渐进的书虽然易于理解,不过却很难迅速地将其中学到的知识应用到实际需求中。
本书之所以叫做Cookbook,是因为它的内容组织方式与我们熟悉的菜谱如出一辙——你无需按照顺序从头到尾阅读本书,只要在遇到问题,比如如何重复显示图像、如何分栏布局时直接翻到相应的一页就够了。随着阅读条款的不断增加以及实践经验的逐步丰富,真正融会贯通地掌握CSS的各种技巧也将很自然地水到渠成。
愿每一位读者都能够通过这本“CSS菜谱”的指引,以一种“别样另类”的方式掌握CSS这类复杂的“烹调方法”以及其中的种种“独门秘方”,最终创建出一道既赏心悦目又符合Web标准的“网站大餐”!
陈黎夫...
2007/7/17 于爱尔兰Oriel Hotel
不过,几乎每个想在CSS领域中“大展宏图”的开发者都会被这种看似简单的技术迷惑,待跳入其中才发现不知不觉中就深深陷入了这痛苦的泥潭:与传统表格截然不同的布局理念、不同浏览器中各种千奇百怪的Bug、为了解决这些Bug而引入的无数带有“诡异”语法的hack、比拼运气的调试过程……可以这样说,当前各种主流浏览器中CSS的使用就是一个充满了技巧、经验、hack的大杂烩。在CSS的“混乱”世界中,1+1不总是等于2——同样一张CSS样式表,在不同的浏览器中经常会显示出截然不同的样式;同样的一个设定,不同浏览器中却往往有着彼此矛盾的理解;同样一个问题,对于经验丰富的人来说一眼就能搞定,而对于那些不了解技巧的人,则不啻于一场恶梦。
那么对于CSS,我们应该如何入手呢?找一本从头到尾、由浅入深、系统全面的介绍书来开始?..
试想,若是你手中的菜谱从选材、刀功、火候开始,直至煎炒烹炸各种烹饪方式,最后再介绍各大菜系的历史传统以及口味偏好……而此时此刻,你的锅已经在火上烧热,亲朋好友早已欢聚一堂,而你却还在手忙脚乱地研读整本书,想要总结归纳出红烧排骨的做法……后果相比尽人皆知。
不过若是手头有一本我们熟悉的“正常”菜谱,那么就简单多了:每篇开门见山列出了问题,然后立即给出解决方案。这样,当你在炒菜的时候遇到了问题,就可以随时翻到红烧排骨,从容不迫地按照各个步骤进行操作。虽然看上去对烹饪知识的掌握没有那么系统,不过随着会做的菜越来越多,你也能够容易地触类旁通,领悟到其他菜的做法。
CSS的知识点与技巧繁杂分散,很难通过一本循序渐进的书涉及到方方面面——从这个角度着来,它不像是一门计算机技术,倒与做菜有些神似。虽然循序渐进的书虽然易于理解,不过却很难迅速地将其中学到的知识应用到实际需求中。
本书之所以叫做Cookbook,是因为它的内容组织方式与我们熟悉的菜谱如出一辙——你无需按照顺序从头到尾阅读本书,只要在遇到问题,比如如何重复显示图像、如何分栏布局时直接翻到相应的一页就够了。随着阅读条款的不断增加以及实践经验的逐步丰富,真正融会贯通地掌握CSS的各种技巧也将很自然地水到渠成。
愿每一位读者都能够通过这本“CSS菜谱”的指引,以一种“别样另类”的方式掌握CSS这类复杂的“烹调方法”以及其中的种种“独门秘方”,最终创建出一道既赏心悦目又符合Web标准的“网站大餐”!
陈黎夫...
2007/7/17 于爱尔兰Oriel Hotel
【插图】
评论交流
共有11人开贴评论 21人参与评论 11人参与打分 查看
评价等级:
发表于:2007-10-29 8:31:00
这本书的第7.13节的例子在IE7下显示是不正确的,我就纳闷了,怎么最近几本号称CSS的经典好书中的例子怎么都有这些问题,这些作者究竟是咋回事,难道自己做完后就不会在几个流行的浏览器上看看实际效果吗?在所有的编程相关的书籍中CSS的测试是最容易了,只需要在浏览器中预览一下就知道是否正确,这些所谓经典书籍的作者怎么就这么没责任心呢,而且还没有勘误。到目前为止只有CSS实战手册的例子是没有问题的,其他的都有如Pro CSS and HTML Design Patterns以及精通CSS(十足的垃圾书,错误百出)都有问题
| 我要写评论 |
| 查看所有评论交流(共11条) |








点击看大图




加载中...
