首页 > web前端 > css教程 > 第8章:CSS

第8章:CSS

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-03-24 10:10:13
原创
1027 人浏览过

第8章:CSS

2006年6月,来自世界各地的网络开发人员和设计师来到伦敦参加第二届年度@Media会议。第一个取得了巨大的成功,@Media 2006更有希望。它的扬声器阵容是从网络设计和浏览器社区中一些最令人兴奋和充满活力的声音中汲取的。

克里斯·威尔逊(Chris Wilson)在那里宣布将近十年来微软Internet Explorer的第一个主要版本。雷切尔·安德鲁(Rachel Andrew)和戴夫·谢伊(Dave Shea)正在交换有关CSS和项目管理的实用技巧。坦特克·萨利克(TantekCelik)分享了他最近在微型饰面上的一些工作。当时的Web标准项目负责人Molly Holzschlag,准备了有关国际化的启发性演讲,并计划加入有关CSS最新发展的小组讨论。

会议于周四举行,由CSS的先驱和早期采用者埃里克·迈耶(Eric Meyer)进行了主题演讲。主题演讲的标题幻灯片写着“十年的风格”。迈耶(Meyer)在一个迷人和个人的演讲中讲述了级联风格的长期历史,即CSS。他自己的职业历史与CSS交织在一起,迈耶(Meyer)在舞台上花了自己的时间来研究语言的根源,并更好地理解了导致今天的决策和妥协。

在谈话的中心,迈耶(Meyer)揭示了CSS成功的秘密:“永远不要低估一小部分热情的专家的效果。” CSS是网络的开放式设计语言,不是因为技术本身而蓬勃发展,而是因为人们 - 建造(并与之建造)的人以及他们在途中学到的东西。 Meyer得出结论,CSS的历史是制造它的人们的历史。

在谈话之后的十五年,以及创作后将近三十年,这仍然是真的。

1994年10月20日星期四上午,另一场会议的参加者,第二届国际www会议,驶入芝加哥拉马达酒店二楼的房间。它被称为黄金房。通道上的大礼堂要大得多 - 保留了当天的主题演讲 - 但金室对于那些设法将清晨制作8:30 AM面板的相对较小的群体来说可以正常工作。

那天早上的大多数人都会筋疲力尽,眼睛昏昏欲睡,这是由于深夜的网络活动而疲倦的,这些活动已经跨越了前三个晚上。星期四是会议的最后一天开发者日。

芝加哥会议之前是在日内瓦举行的第一次www会议之前。对比度将立即显而易见。大厅并没有集中在标准和规格上,而是充满了行业内部人士和商业外卖的大厅出售其商品。在很短的时间内,网络成为主流。芝加哥的会议反映了这种语调的转变:这是一个行业活动,来自微软,惠普,硅图形等的代表等等。

会议的主题是“ Mosaic and the Web”,而Mosaic的创建现场NCSA的遗址帮助组织了活动。 Netscape的新闻稿使这是一家大多数由前NCSA员工组成的公司,这是一个事实。他们的浏览器的第一个版本 - 被戏剧化为“马赛克杀手” - 不仅在beta中,而且在发布时将是免费的(这一决定后来被扭转了)。 Netscape团队的大多数成员都出席了其前雇主和最大竞争对手的商业反对。

商业冲突的巨大阴谋使会议最后一天的第一个早晨会议掩盖了“ HTML和SGML:技术演示文稿”。尽管这一事实是网络的创建者蒂姆·伯纳斯·李(Tim Berners-Lee)爵士仍在领导小组。最后的主持人是HåkonWiumLie,他与Cern的Berners-Lee和Robert Calliau合作。这是关于一种谎言的设计语言的新建议,它称为级联HTML风格的表。简称CHS。

该提议急忙聚集在一起。与标准编辑Dave Ragget的对话有助于说服谎言。李直到截止日期,李在会议前十天发布了他提案的初稿。

谎言早早就热情地来到网络上。足够早,可以使用Nicola Pellow的Line-Mode浏览器将其telnet伸入第一个网站。李在1992年从麻省理工学院媒体实验室毕业后不久就足够热情地加入了伯纳斯 - 李和网络团队。

在他开始在Cern开始后不久,网络的语言发生了变化。 Mosaic的制造商意识到网络的受众无法整日整天盯着白色背景上的黑色文字,因此引入了一个标签,让网站创建者在其网站上添加了内联图像。大门打开后,更多的功能就被淘汰了。马赛克为颜色,字体和布局添加了更多标签。谎言和塞恩(Cern)的团队只能坐在场边看观看,事实撒谎会随后评论,说:“就像:'darn,我们需要一些东西,否则他们将摧毁HTML语言。'”

Netscape即将在1994年发行,这并没有宽慰。马克·安德森(Marc Andreessen)和他在Netscape的团队承诺,以消费者为中心的网络浏览器。 Berners-Lee开发了HTML(网络的单一语言)来描述文档而不是设计文档。为了填补这一空白,浏览器将HTML语言塞满了标签,以允许设计人员创建动态和风格化的网站。

问题是,目前尚无标准的方式。因此,每个浏览器都添加了他们认为必要的东西,其他浏览器则被迫效仿或走自己的路。程序员和即将成为W3C成员Chris Lilley在那段时间发布到www-talk的程序员Chris Lilley在HTML文档中允许图像被内联,网络成为一种新的图形设计媒介。

Lie的建议(他加入CERN几乎开始工作)是第二语言。 CHSS使用的样式表:单独的文档,描述了HTML的视觉设计而不会影响其结构。因此,您可以更改HTML,样式表保持不变。更改样式表,HTML保持不变。内容生活在一个地方,并在另一个地方演示。

还有其他样式表建议。来自O'Reilly的Rob Raisch和中提琴创作者Pei-Yuan Wei都有自己的旋转。在创建网络的CERN工作,有助于提高CHS的轮廓。它的相对简单性也使其吸引了浏览器制造商。但是,级联HTML风格的表中的级联将其与众不同。

每个人都通过自己的经验棱镜体验网络。在不同条件下,通过不同的设备查看它。在屏幕阅读器和电话上以及大屏幕电视上。与网站作者的意图以及浏览器的限制和功能形成鲜明对比的是,人们对页面应如何看待的看法与浏览器的局限性形成鲜明对比。因此,网络是混乱的。多个来源混合并竞争以决定每个网页的感知方式。

级联为网络带来订单。通过一套简单的规则,多个政党(浏览器,用户和网站作者)可以在单独的样式表中定义HTML的演示文稿。随着规则从一个样式表流到另一个样式表,级联认为一个规则与另一个规则平衡并确定获胜者。它使网络的设计保持简单,可继承,并包含其自然的不稳定状态。随着时间的流逝,它已经改变了,但是级联已经使Web适应了新的计算环境。

在李在芝加哥的拉马达酒店的二楼发表演讲后,垄断了讨论的喀斯喀特。 Web的制造商使用CHSS建议作为跳板,以进行有关作者意图和用户偏好的更广泛的对话。在什么情况下,换句话说,网站设计的作者应覆盖用户的偏好或浏览器的确定。富有成效的辩论洒在房间外面,进入www-talk邮寄列表,在那里被伯特·博斯​​(Bert Bos)捡起。

BOS是一名荷兰工程师,在荷兰格罗宁根大学学习数学。在毕业之前,他创建了一个名为Argo的浏览器,这是该大学几个部门的著名且有用的工具。 Argo值得注意的是两个原因。首先是它包括后来被称为小程序的早期迭代。第二个是其中包括BOS自己的样式表实现,它与CHSS没有什么不同。他认识到机会。

“ CSS1的大部分内容在1995年7月在Sophia-Antipolis的Whiteboard上进行了讨论……每当我遇到困难的技术问题时,我都会想到Bert和Whiteboard。”

hakon wium谎言

谎言和BOS开始合作,将他们的建议融合到更精致的东西中。第二年,在1995年春季,第三次www会议在德国达姆施塔特举行。 Netscape刚刚在六个月前释放,已经在新的首席执行官吉姆·巴克斯代尔(Jim Barksdale)领导的新浪潮中进行了沿海地区。距历史上最成功的IPO几个月,Netscape将很快将自己推向平流层,其中Web骑行shot弹枪仍会尽可能地添加新的非标准HTML功能。

Lie和Bos曾经远程沟通。在德国,他们第一次亲自见面,并就级联风格的新建议,CSS(当时掉落)进行了联合演讲。

与当时可用的相反。只有HTML可以使用,网页设计师被迫创建“通过表和字体大小等网状策略来创建页面布局”,正如一位吮吸专栏作家当时所写的那样,后来在Lie撰写的论文中引用。桌布的网页加载缓慢,并且很难通过屏幕读取器(例如屏幕读取器)来理解。 CSS解决了这些问题。同一位作家虽然不相信它的寿命,却赞扬了CSS的“简单优雅,但也……它的多余和冗余”。

会议结束后不久,BOS加入了W3C。他们开始起草那个夏天的规格。谎言回忆起他们热闹而富有成效的工作。 “ CSS1的大部分内容在1995年7月在Sophia-Antipolis的Whiteboard上进行了讨论……每当我遇到困难的技术问题时,我都会想到Bert和Whiteboard。”

克里斯·威尔逊(Chris Wilson)于1995年已经成为浏览器专家。他曾在Mosaic团队的NCSA工作,这是创建Windows版本的两个程序员之一。在NCSA实验室的地下室中,威尔逊是有助于定义早期网络的对话的渴望参与者。

他在NCSA的大多数同事都收拾行装,搬到硅谷,从事Netscape的马赛克杀手。威尔逊选择了一些不同的东西。他在西雅图向北定居。他的第一份工作是与Spry一起工作,在盒装包装中为他们的互联网制作了镶嵌浏览器的工作。但是,作为一名工程师,威尔逊很难避免在西雅图吸引微软。到1995年,他在那里担任软件开发人员,到1996年,他被搬到了Internet Explorer团队,就在浏览器的2版版本之前。

Internet Explorer是Microsoft的较晚浏览器市场。比尔·盖茨(Bill Gates)臭名昭著地避开了互联网和网络多年,然后完全扭转了公司的职位。在那个时候,Netscape捕获了一个迅速扩大的市场,而这些市场开始时不存在。他们发布了两个非常成功的版本的用户友好,跨平台浏览器。他们的网络窗口上装有内置电子邮件,简单的安装过程以及一种名为JavaScript的新语言,该语言使开发人员在以前惰性的网络中添加活泼的动画。

微软提供的少量。 Internet Explorer最初是Mosaic的港口,但是当Wilson签署时,它搁置在重写的代码库上。除了吸引企业市场的一些内置本地微软的内置功能外,Internet Explorer还无法与Netscape的焦点和焦点区分开来。

微软需要一个差异化因子。威尔逊以为他有一个。威尔逊回忆说:“有一个叫做“样式纸”的东西,”当时告诉老板,“它可以控制字体,而您和您就可以制作出非常漂亮的页面,Netscape甚至都不看这些东西。”威尔逊获得了当场开始在CSS工作的批准。

当时,CSS规范尚未完成。为了弥合事情应该如何运作的差距,威尔逊定期与谎言,BOS和W3C的其他成员会面。他们将对草案规范进行编辑,威尔逊会在他的浏览器中尝试一下。冲洗并重复。后来,他们甚至将Netscape的Vidur Apprao带入了他们的讨论,这变得更加正式。最终,他们成为CSS工作组。

Internet Explorer 3于1996年8月发布。这是第一个对CSS提供任何支持的浏览器,该语言尚未由W3C正式推荐。后来,这将成为一个问题。李在最初发布几年后说:“仍然有很多IE3在那里,而且由于它们不符合规格,因此很难编写一张与IE3合作的样式表,同时又与后来的浏览器一起工作。”

但是,当时,这是必需的。 CSS的工作版本由全球最大的科技公司浏览器提供动力。基于桌子的布局和仅通过Netscape的标签被更广泛地采用,但是CSS现在有机会。

到1997年,W3C将HTML工作组分为三个部分,CSS从临时Internet Explorer 3团队中形成了自己的专用组。它将由克里斯·利利(Chris Lilley)主持,克里斯·利利(Chris Lilley)以计算机图形专家的身份来到网络上。 Lilley在几年前指出了对设计标准化的Web技术的需求。在W3C,他将领导这样做的努力。

CSS的第一个正式建议于1997年12月发布。六个月后,CSS版本2发布。

作为工作组的主席,Lilley活跃于www-talk邮件列表中。他经常征求开发人员的建议或回答问题。在一个这样的交流中,他收到了一个埃里克·迈耶(Eric Meyer)的电子邮件。 “嘿,我把这些测试页面放在一起,我不知道您是否对它们感兴趣。”迈耶记得这一信息的方式,他补充说,他没有意识到“没有其他像它已经存在的那样。”

埃里克·迈耶(Eric Meyer)在芝加哥的网络会议上,霍肯(Håkon)躺在那里首次演示了CSS,尽管不是在会议上。直到几年后,在巴黎举行的第五届年度网络会议上,他才真正看到CSS。他在那里介绍了他在担任Case Western网站管理员时开发的网络技术的论文。但是,他真正的目的是发现网络的可能未来。

他与戴夫·拉格特(Dave Raggett)一起参加了一个由HåkonLie和Bert Bos的小组成员。他们每个人都与CSS的功能进行了交谈,这是W3C规范的一部分。克里斯·威尔逊(Chris Wilson)也在那儿,护理有些感冒,但强调地在互联网探险家中表现出了CSS的工作版本3。“我什至从未听说过CSS,但是到了小组的结束时,我的头顶上的顶部感觉就像是爆炸了,” Meyer后来又说了。

迈耶回到家,开始尝试CSS。但是他迅速撞到了墙。他的规格不仅仅是一个规格,而且不是正式的文档或CSS教程,但有些事情感到不安。他会编码一些CSS,并希望它能以一种方式工作,并且它可以用另一种方式起作用。

那是他开始组合测试页面的时候。迈耶会将他的代码隔离到CSS的单个功能。然后,他将在浏览器中测试,并记录他们的不一致之处,并与他认为应该如何工作。 “我认为这主要是在新系统中爬行,将其拆开,弄清楚它的工作原理,并记录有效的方法和无效的东西。我不知道为什么这些事情使我兴奋,但它们确实会让我感到兴奋。”多年来,迈耶(Meyer)在这种类型的实验之上建立了职业生涯。

这些测试页面(已启用到Meyer的网站,后来又是其他博客),根据其规范的规范编写和不知不觉地记录了CSS的正确实施。克里斯·利利(Chris Lilley)掌握了他们后,CSS工作组帮助Meyer将其转变为官方的W3C CSS测试套件,这是一个重要的工具,可以帮助浏览器介绍CSS。

Meyer个人网站上的测试页面和教程很快成为流行博客上的常规专栏。然后,奥莱利(O'Reilly)就写书就与他联系,最终成为CSS:权威指南。这本书的研究将迈耶与在W3C和浏览器内建立CSS的人们有关。反过来,他与网络开发社区分享了他学到的知识。不久之后,迈耶(Meyer)巩固了CSS历史上的核心人物的遗产。

他的工作继续。当Web标准项目与程序员约翰·奥尔索普(John Allsopp)联系以组建一个致力于CSS的委员会时,他立即想到了梅耶(Meyer)。迈耶(Allsopp)和其他几个人加入了迈耶(Sue Sims),伊恩·希克森(Ian Hickson),大卫·巴伦(David Baron),罗兰·埃里克森(Roland Eriksson),肯·冈德森(Ken Gunderson),布莱德·麦克丹尼尔(Brade McDaniel),利亚姆·奎因(Liam Quinn)和托德·法纳(Todd Fahrner)。总的来说,他们的正式头衔是CSS行动委员会,但他们经常被CSS Samurai带来。

CSS是一种正确标准化的设计语言。如果做得正确,它可能会摇晃过去的纯净景观功能和过去的基于桌子的布局。但是,浏览器对某些开发人员的速度不够快。当他们这样做时,这常常是事后的想法。 “您真的无法想象,除非您经历过它,否则浏览器对CSS的支持是多么越大,不一致和令人沮丧的支持。”迈耶后来回忆道。 CSS武士的目标是解决这个问题。

委员会采用了熟悉的Web标准项目方法,发布了有关一方面缺乏浏览器支持的公众报告,并与浏览器制造商私下会面,以讨论另一方面的变化。该委员会的第三个目标是直接与开发人员交谈。基层教育成为CSS武士工作的核心目标,CSS武士是从头开始改变的有效工具。

Netscape提供了最大的障碍。 Netscape完全取决于JavaScript,使用了CSS的非标准版本,称为JSSS,该语言现在已被已被遗忘了。浏览器处理的样式表动态使用JavaScript渲染页面,这使其支持不均匀,并且加载通常很慢。直到2000年代初期的壁虎渲染引擎发布后,JSSS才会被删除。随着这种变化之后,Netscape转变为Mozilla,最终将进行功能性CSS实现。

但是,对于其他浏览器,尤其是在捕获较大市场细分市场的Internet Explorer版本的情况下,黄蜂被证明是成功的。当他们进入网络上的新时代时,开发人员的心灵与他们同在。

至少有一次关于咖啡的对话拯救了CSS。可能还有更多,但是所讨论的对话发生在1999年,托德·法纳(Todd Fahrner)和坦特克·Çelik之间。法纳(Fahrner)是Web标准项目的成员和CSS武士,通常是在变革的前线上。在与Web的无数合作中,他帮助Meyer建立了CSS测试套件,并为CSS支持开发了一种称为酸性测试的CSS支持的实用石碑。

Çelik在Microsoft工作。在其他主要浏览器也这样做之前的几年,他在很大程度上负责将网络标准支持带入MAC的Internet Explorer。 Çelik将对CSS的发展产生较长而持久的影响。他将很快加入网络标准项目指导委员会。后来,作为CSS工作组的成员,他将贡献并帮助编辑一些规格。

在那一天,在咖啡上,谈话的话题是网络的存在危机。多年来,浏览器添加了CSS的临时,不平衡和不兼容的版本。在W3C的正式建议下,终于有一种客观上正确的做事方式。但是,如果浏览器从W3C中删除了新的,正确的规则,并将其应用于以前依赖旧规则的所有站点,则它们会突然折断。

他们需要的是一个切换。开发人员可以打开的某种开关表示他们想要新的,正确的规则。那天,法纳(Fahrner)建议使用Doctype声明。这是HTML页面顶部的一些文本,它指定了文档类型的定义(Dan Connolly在W3C标准化中度过了数年)。这种做法被称为Doctype Switching。这意味着新站点可以以正确的方式编码CSS,并且旧站点将继续工作正常。

当发布Mac版本5的Internet Explorer时,其中包括Doctype切换。不久之后,所有浏览器都做到了。那是在浏览器中使用符合标准的CSS开门的门。

“我们没有学会设计网络。”因此,请阅读Molly Holzschlag推出2003年的级联样式表的第一行:设计师的边缘。这是一个大胆的陈述,不是霍尔茨克拉格(Holzschlag)的第一个或最后一个,他对网络的演变产生了深远而持久的影响。在她的整个职业生涯中,Holzschlag一直是使用网络的人的不安倡导者,即使与网络技术的制造商发生冲突。她在网络上的数十年历史已经超越了CSS,几乎是其发展和进化的各个方面。

Holzschlag继续。 “要达到网络历史上的这一点,我们必须通过浏览器不一致的其他媒体,入侵和解决方案从其他媒体上借用准则,而Bend Markup远远远远超出了我们已经打破的正常形状。”

在2000年底,Netscape发布了第六版的浏览器。 Internet Explorer 6不久后出现。这些浏览器的样式表胜过以前的功能。但是微软已经五年不会发布另一个浏览器。 Netscape几乎被微软击败,将需要数年的时间才能重新分组和改革,成为更有能力和标准的Firefox。

Web标准项目和W3C的工作将CSS的工作版本带到了网络上。但这是不完整的,通常很难理解。开发人员不得不考虑较旧的浏览器,许多人仍使用这些浏览器。

在2000年代初期,网络的创建者被过去的矛盾和未来捕捉到了他们的想象力。 Web开发人员EEVEE回忆说:“设计师和开发人员正在推动浏览器的能力,”当时使用CSS的开发人员回忆说:“浏览器处理的处理效果都很差。所有的修复程序,解决方案和库都是Arcane,脆性,脆性,脆弱,错误,可容纳和/或重重。”

大多数网页设计人员继续依靠HTML表骇客和Net​​scape特定标签的组合来创建高级设计。 CSS的第二级提供了更多的可能性,但设计师犹豫不决,并冒着对Netscape使用者的不良经历的风险。开发人员戴夫·谢伊(Dave Shea)随后说:“ Netscape Navigator 4正在阻止所有人退缩,”它几乎没有支持CSS,当然不是我们可以开始建立完全无桌面的网站的任何能力。持续支持的业务案例太强了,无法忽略。”

然而,在表面上,一个充满活力且有影响力的社区通过博客和邮件列表和书籍传播了新的想法。该社区介绍了具有同样聪明名称的聪明解决方案。该位置的“ Holly Hack”和“ Clearfix”是所有的一切,由Holly Bergevin和John Gallant维持。道格拉斯·鲍曼(Douglas Bowman)的“ CSS的滑动门”,丹·韦伯(Dan Webb)和帕特里克·格里菲斯(Patrick Griffith)的“ suckerfish下拉列表”和丹·奇德霍尔姆(Dan Ciederholm)的“人造柱”都来自杰弗里·泽尔德曼(Jeffrey Zeldman)的一个名单上的博客。甚至Meyer和Allsopp也创建了CSS讨论邮件列表,作为创新思想和实践的研讨会。

“在接下来的几年中,将是使用CSS的人,他们将提出创新的设计思想,我们需要帮助一般地推动网络的潜力。”

Molly Holzschlag

然而,该社区的大量精力花在了黑客,解决方案和创意解决方案上。最有趣的设计思想总是带有警告,一些代码,以使其在此浏览器或该浏览器中起作用。雷切尔·安德鲁(Rachel Andrew)的第一版CSS选集**成为许多CSS开发人员的手册,其中包含了整章,介绍了如何处理Netscape 4。

CSS的创新者(由于差异难以解释)被迫摘取语言并找到了通往其设计的方法。在这种新事物之后,创造性的激增。网络历史上一些最富有表现力和最精明的设计来自这个时代。

然而,同一个社区经常陷入集体关注他们可以使CSS所做的事情的集体关注。一种有时被高估的黑客和解决方法的文化。在很大程度上是出于必要的,共同的教育重点是如何而不是为什么。过于掌握的技术有时超过了它们的实用性。

那将开始改变。 Holzschlag结束了她关于CSS的书的介绍,并点头了未来。 “在接下来的几年中,将是使用CSS的人,他们将提出创新的设计思想,我们需要帮助一般地推动网络的潜力。”

Dave Shea是Web标准项目的意识形态门徒,这是CSS不断发展的社区的活跃成员。他同意霍尔兹克拉格(Holzschlag)。 “我们进入了一个时期,个人可以帮助塑造网络的未来,”他后来描述了这一刻。像其他人一样,他对没有CSS支持的浏览器的局限性感到沮丧。

这种挫败感的解毒剂通常会带来一些乐趣。尽管一天越来越大,但网页设计社区却小巧且熟悉。对于某些人来说,传播灵感成为一种爱好。 Domino Shriver在其网站Webnoveau中编写了CSS设计列表,后来由Meryl Evans维护。每天,使用CSS设计的新网页都会发布到其主页上。克里斯·卡西亚诺(Chris Casciano)的每日CSS Fun修改了这种方法。每天他都会为同一HTML文件发布一张新样式表,以捕获CSS的广泛设计。 2003年5月,Shea推出CSS Zen Garden时,他就制作了自己的形式。该项目放在一个简单的前提下。每个页面都使用与完全相同的内容的完全相同的HTML文件。唯一不同的是该页面的样式表,即应用于该HTML的CSS。 Shea并没有自己创建它们,而是从世界各地开发人员征求了风格的床单,以创建CSS Inspiration的数字画廊。设计的范围从构造的极简主义到惊人的巴洛克式。这是一个探索可能的操场。

立即成为影响力的来源,是CSS优势的实践证明,以及出色的网页设计展示,禅宗花园散布在网络的最末端。最初的设计很快就变成了一个充满了数十种不同设计的网站。然后更多。作家杰弗里·扎尔德曼(Jeffrey Zeldman)随后在他的书设计中说:“成百上千的设计师通过创建禅宗花园的布局,创造了禅宗花园的布局。”

尽管Zen Garden将成为最著名的,但这只是网络上不断增长的灵感项目的贡献。 Web创建者想展望未来。

2005年,Shea以该项目为基础的Molly Holzschlag出版了一本书,称为CSS Design的Zen 。那时,CSS引起了网页设计师的全部关注。

1998年,为了与微软保持同步,Netscape决定免费发布其浏览器,并在新成立的雨伞项目下开放源代码,该项目被称为Mozilla,最终导致2003年发布Firefox浏览器。

大卫·巴伦(David Baron)和伊恩·希克森(Ian Hickson)在1990年代后期以志愿者的身份在莫齐拉(Mozilla)开始了职业生涯,后来在莫兹拉(Mozilla)质量保证团队中实习,确定了符合标准的障碍。正是通过他们的工作,他们不仅对CSS应该如何工作,而且在实践中如何在标准驱动的浏览器内部使用它。在此期间,希克森和男爵成为不断发展的CSS社区不可或缺的一部分,并加入了CSS武士。他们帮助编写并运行了CSS测试套件的测试。他们成为了www风格的邮件列表中的积极参与者,后来又是CSS工作组本身。

当迈耶(Meyer)撰写他的第一本书CSS:《权威指南》时,他回忆起向男爵和希克森(Baron)和希克森(Hickson)的帮助,以了解CSS的某些部分如何运作。他稍后说:“我怀疑我会停止欠他们的奉献精神,让我度过自己的误解的旷野。”正是他们对细节的关注很快就会使他们成为令人难以置信的资产。

浏览器根据W3C的规格词来理解样式表和CSS的语言。如果该语言不够具体,或者如果不是所有的边缘情况或功能组合,则可能会导致浏览器之间的不兼容。希克森和男爵在W3C工作时,将其技术规格的模糊语言带入了更清晰的重点。他们使CSS的定义更加精确,一致且易于正确实施。

他们的工作与伯特·博斯​​(Bert Bos),坦特克·çelik,霍肯·谎言(HåkonLie)和其他人一起,导致了第二版的CSS进行了大量修改,CSS工作组成员Elika Etemad后来将其描述为“堵塞孔,固定错误,固定错误和建立核心CSS标准的测试套装”。这是不懈的工作,与浏览器程序员的对话以及实际的技术工作和写作一样。

这也是没有人认为会花很长时间的工作。几年来,有两个版本的CSS版本。 A minor revision was expected to take a fraction of the time. One night at a conference a few months in, several CSS editors commented that if they stayed up late one night, they might be able to get it done before the next day. Instead, the work would take nearly a decade.

For years, Elika Etemad, then known only as 'fantasai', had been an active member of the www-style mailing list and Mozilla bug tracker. It had put her in conversations with browser makers, and members of the W3C. Though she had spoken with many different members of the CSS Working Group over the years, some of her most engaged and frequent discussions were with David Baron and Ian Hickson. Like Hickson and Baron, 'fantasai' was uncovering bugs and spec errors that no one else had noticed—and happily reporting what she found.

That work earned her an invite to the W3C Technical Plenary in 2004. Each year, members of the W3C working groups travel to shifting locations (2020 was the first year it was held virtually) for the event. W3C discussions are mostly done through emails and conference calls and editorial comments. For some members, the plenary is the only time they see each other face to face all year. In 2004, it was held in the south of France, in a town called Mandelieu-la-Napoule, overlooking the Bay of Cannes. It was there that Etemad met Baron and Hickson in person for the first time.

The CSS Working Group, several years into their work on CSS 2.1, invited Etemad to join them. Microsoft had all but pulled back from the standards process after the release of Internet Explorer 6 in 2001. The working group had to work with actively developed browsers like Mozilla and Opera while constrained by the stagnant IE6. They spent years ironing out the details, always feeling on the verge of completion. “We're almost out of issues, and the new issues we are getting are usually minor stuff like typo fixes and so forth,” Hickson posted in 2006, still years away from a final specification.

During this time, the CSS Working Group was also working on something new. Hickson and Baron had learned from CSS 2.1, an exhaustive but monolithic specification. “We succeeded,” Hickson would later comment, “but boy are they insanely complicated. What we should have done instead is just break the constraints and come up with something simpler, ideally something that more closely matched what browsers implemented at the time.” Over time, the CSS Working Group began to shift their approach. Specifications would no longer be a single, immutable document. It would change over time to accommodate real-world browser implementations.

Beginning with CSS3, also transitioned to a new format to cover a wider set of features and maintain pace with browser development. CSS3 consists of a number of modules, each that addresses a single area of functionality—including color, font, text, and more advanced concepts like media queries. “Some of the CSS3 modules out there are 'concept albums,'” 'fantasai' describes, “specs that are sketching out the future of CSS.” These “concepts” are developed independently and at a variable pace. Each CSS3 module has its own editors. Collectively, they have contributed to a bolder vision of CSS. Individually, they are developed alongside real-world browser implementations and, on their own, can more deftly adapt to change.

The modular approach to CSS3 would prove effective. The second decade of CSS would introduce sweeping changes and refreshing new features. The second decade of CSS would be different than the first. New features would lead to new designs, and eventually, a new web.


Enjoy learning about web history with stories just like this? Jay is telling the full story of the web, with new stories every 2 weeks. Sign up for his newsletter to catch up on the latest... of what's past.

以上是第8章:CSS的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板