CSS高手Eric访谈实录

2021-03-17 06:53 jianzhan
自从学习培训、实践活动CSS以来,难题五花八门,确实是自身学习培训的太浅薄,对CSS的了解也不足。
本篇摘录1段对CSS高手Eric的访谈纪录,期待加深了解,提前准备拾起对CSS的学习培训干劲。

有关作者和此篇访谈
原文于2004年4月21日访谈,载于webstandardgroup.org由中国CSS的提倡者和先行者阿捷汉语翻译(注,阿捷乃傅捷,是《网站重构》的译著者)。
Eric A. Meyer从1993年刚开始做互联网层面的工作中,受雇于Netscape企业做规范设计方案学习培训师。Eric在这个制造行业中非常着名,他常常就web规范、跨访问器适配性、CSS和web设计方案等层面在各种各样大会上讲话。做为1个西方预科大学的互联网管理方法员和大学毕业生,Eric开发设计W3C的CSS1校检程序流程,并于近期出版发行了尽其所能发现的CSS设计方案局限。Eric也是《Eric Meyer on CSS》、《Mastering the Language of Web Design》(New Riders)、《款式表:权威性指南》(O’Reilly & Associates)、《CSS2.0 程序流程员参照》(Osborne’ McGraw-Hill)和大家都知道的CSS 访问器适配性表的作者。
Eric Meyer是HTML,CSS和web规范层面国际性著名的权威专家,拥有普遍的读者,另外也是 Complex Spiral Consulting 的进行人。Complex Spiral Consulting是1个选用web规范技术性协助顾客节省成本费和提升效益的企业。
难题1
Russ:你的新书《CSS权威性指南》(Cascading Style Sheets: The Definitive Guide)第2版 不久写好,在大家掌握此书细节前,想先问1下:你早已出版发行了是多少本书?我立誓我家本地书籍馆有专业1个种别是你的书本。
Eric:不,不,那全是 Molly Holzschlag 的书,我只是相近的、輔助的一部分。我早已写了5本书,在其中的1本是精简版,我想那或许能或许不可以算作1本书(我老婆坚持不懈觉得是)。第1本便是《CSS权威性指南》,假如这次的第2版算单独版本号,那我就有6本书了。我自身觉得这次的第2版是算1本,由于它的工作中量非常于写1本新书。
难题2
Russ: 在新权威性指南中,比初版提升或升级了甚么內容?
Eric:基本上全部內容都升级了。唯1不必须更改的是第1章和有关字体样式的章节,别的內容都一大半或彻底的升级了。原先的章节排序在文字情况下彻底打散再次排序。比如:在初版中有”floating in the Visual Formatting”章节和”positioning got its own”章节,在新版中我将它们合拼到独立1章中去了,并重新写过了绝大多数的文件格式章节。一样的方法,”the bit about lists”移到了它原来的章节,并提升了很多內容。有3章是全新升级的,它们是:Table Layout(报表合理布局), User Interface Styles(客户页面款式), and Non-Screen Media(非屏幕上显示类新闻媒体).
难题3
Russ:我听到1个传闻说你的《Eric Meyer on CSS》也是有新版本号,新版本号出示了是多少种设计方案方式?

Eric:那个传闻是真的。大家早已取名它为”in a blinding flash of creative genius, ‘More Eric Meyer on CSS.’ ” 它比初版有1些的改善,但其实不多。我要说的是,这两本书沒有前后左右的关系性,不必须以便第2版去阅读文章初版(即便你两本都有着。) 初版的读者能够回想1下,第1个设计方案方式是怎样将报表驱动器的合理布局变换为简易的报表和CSS。而在新书里,第1个设计方案方式是:将只用HTML标志和空白GIF设计方案的相关网页页面变换为1个用纯CSS取代报表合理布局的网页页面。
相近的,有很多设计方案方式,比如:多种多样方式显示信息相册(photo gallery)款式,用表列数据信息完成齐整的金融业表格,和用情况布局在好几个访问器完成半全透明实际效果,包含在IE/Win中。
有1个有关显示信息3级list的设计方案方式,包含目录的嵌套循环和怎样将它们变换为1个”往下拉(dropdown)”的菜单,而且能够工作中在绝大多数访问器上(包含IE/Win),就象Doug Bowman的 Sliding Doors(滑门) 技术性1样好。
除上面这些,也有1个融合的方式处理weblog的通道款式难题。书中的最终1个方式是随意拿 CSS Zen Garden (由 Dave 创建)的1个设计方案,随后用css来完成它。基础上,Dave给我1个photoshop设计方案文档,随后我把它激光切割成我必须的几一部分并用CSS使它一切正常工作中,这样做你能够看到从设计方案到最后编码的全部全过程。我也考虑到到用PNG照片的方式,而且不容易在IE/win中看起来不好看。
难题4
Russ: 两年之前,CSS非常少被探讨,如今看起来四处都在讨论!你是不是觉得自身协助了它变化为流行观念?
Eric:这是当然而然的事儿,真的。最先,IE6刚开始适用DOCTYPE电源开关,稍后又公布它将已不发放新的IE版本号,给大伙儿1个平稳的觉得。第2,充足的设计方案师有充足的時间阅读文章书本和实例教程,并用CSS在她们自身的站点上做测验。在这类情况下,1批出色的设计方案站点出現了。第3,我想是由于伴随着设计方案造型艺术的提高,那些有设计方案工作能力的奇才并能真实了解CSS益处的web设计方案师(象Doug Bowman, Dave Shea, 和 Jeffrey Zeldman)促进了事儿的进展。连线(wired)杂志网站的再次设计方案,禅意花苑(CSS Zen Garden)和别的站点刚开始展现CSS驱动器的设计方案,不仅是能工作中,并且看起来十分好看、不能思意。
愈来愈多的好用的、非常容易跟学的資源(比如:Listutorial 和 Floatutorial)也起到了很手游大作用,这些。
难题5
Russ:针对那些一开始触碰和应用web规范的设计方案师和开发设计者,CSS的哪些层面是最关键的?
Eric:最关键的?我迫不得已说是堆叠(cascading)一部分。不仅只是堆叠,还包含承继(inheritance)、特点(specificity)和挑选器(selector construction),1旦你把握了这些,别的的都只是细节难题。
接下来,我想完全了解视觉效果实际效果,包含块(block)和内联(inline),也是相当关键的。假如你能了解设计方案将呈现甚么实际效果,能够防止许多(CSS沒有按预期实行)让人头疼的难题。就象许多語言,CSS有它的标准,忽视标准毫无疑问致使错乱。
难题6
Russ:在以往的12个月里,有1种照片取代(image replacement)技术性 被引进。你对它的全面觉得是甚么?假如你迫不得已应用它,你将应用哪样方式(model)?
Eric:我偏重于应用CSS3的方式:用’content’特性来更换內容。这是尽量轻量(low-weight)和non-hackish的方式。这也是在现阶段低适用状况下的方式,由于现阶段仅有Opera适用照片取代。
此外,我发现照片取代技术性的优势和缺陷并存,优势是使一些文字看上去好看,缺陷是给靠响声阅读文章者导致易用性难题。坦率讲,真实的难题在于读者自身。她们尝试呈现真正的网页页面和阅读文章結果,但她们在做的刚好是1件不正确的事儿。假如1个网页页面设定了1个screen-medium款式,而阅读文章机将彻底忽视那些款式,除非大多数数的阅读文章器被再次维修。

难题7
Russ:好象1提到”font size”就会引燃CSS大探讨–1场字体样式纯化论者和网页页面设计方案师的战事。你是不是觉得有1个合适全部客户的处理方式?
Eric:沒有,尽管我期待有其他方法,可是我沒有。每种设定字体样式的方式都有优势和缺陷。你能做的最好是的方式便是寻找1种之前最好,之后转变最少的方式,并且,这必须在持续的设计方案转变(design-by-design)全过程中进行。1位设计方案师的总体目标是尽量以pixel操纵文字字体样式做到最好是主要表现,尽管应用ems或重要字(比如x-small)能做到更好的实际效果。任什么时候候,假如有人告知你,有1种方式界定你的字体样式规格合适全部站点,那末他只是告知你1个标准,而并不是1个处理方式。
难题8
Russ:有1个1直争议的难题,你对CSS技能(hacks)有甚么观点?
Eric:这是不能防止的,直至有1天,大家的访问器可以完善的适用和实行CSS,便是CSS hacks终止的1天。在此之前大家将坚持不懈做。要指出,我的意思是对于全部的hacks,无论它们是针对CSS,還是别的事儿,例如微软的Conditional Comments。
难题9
Russ: 你是不是觉得当访问器销售市场为CSS3做好提前准备时,将进到1个新时期—记牢微软Longhorn实际操作系统软件的時间表。
Eric:我是这样觉得。可是,按这类说法,那末全面适用CSS2的视觉效果新闻媒体(visual-medium)看起来早应当在2003年进行。我的预言纪录一直比别的人要差,也也许不合适1个长期性方案吧。
难题10
Russ:最终1个难题,愈来愈多的web设计方案师正添加CSS2的团队,你是不是觉得CSS3的繁杂性将降低它本身的吸引住力,乃至使1些惧怕它的设计方案师彻底舍弃CSS?
Eric:有比那更糟的:大部分的web设计方案师仅仅学习培训了CSS2的1一部分,而沒有真实了解它的实质。
任何事儿都有将会产生,就好象以前有设计方案师由于CSS1的”繁杂性”(相对性她们所把握的专业知识)而惧怕的。

有关CSS3,有1件好事儿情便是:它被分离出来并集成化到控制模块(modules)中去了,因此你能够忽视你不关注的一部分,而集中化活力在你想掌握的一部分。假如你真得想深层次到复印款式中,你能够阅读文章复印控制模块(Print module)去掌握它。假如你关注的是国际性化,那末你寻找I18N 控制模块,那里一些每一个人都必须掌握的一部分(如挑选器和堆叠),可是接着,随着你的兴趣爱好而来的是迫不得已啃那些巨大的标准表明书。