Skip to Content
CSS:权威指南,第 5 版
book

CSS:权威指南,第 5 版

by Eric Meyer, Estelle Weyl
May 2025
Intermediate to advanced
1128 pages
15h 21m
Chinese
O'Reilly Media, Inc.
Content preview from CSS:权威指南,第 5 版

第 1 章 CSS 基础 CSS 基础知识

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

层叠样式表(CSS)是一种功能强大的编程语言,可以改变文档或文档集合的表现形式,它几乎遍布网络的每一个角落以及许多表面上不属于网络的环境。例如,嵌入式设备显示屏通常使用 CSS 来调整用户界面的样式,许多 RSS 客户端允许你将 CSS 应用于订阅和订阅条目,一些即时信息客户端使用 CSS 来调整聊天窗口的格式。在 JavaScript (JS) 框架使用的语法中,甚至在 JS 本身中,都能找到 CSS 的影子。CSS 无处不在!

网络)风格简史

CSS于 1994 年首次提出,当时网络刚刚开始真正普及。当时,浏览器为用户提供了各种样式设计的权力--例如,NCSA Mosaic 的演示首选项允许用户定义每个元素的字体家族、大小和颜色。而文档作者却无法使用这些功能;他们所能做的只是将一段内容标记为段落、某个级别的标题、预格式化文本或其他十几种元素类型之一。如果用户在配置浏览器时,将所有一级标题都设置成粉红色的小标题,而将所有六级标题都设置成红色的大标题,那么,这就是他们的职责所在了。

CSS 就是在这样的环境中诞生的。它的目标是为网页作者提供一种简单、声明式的样式语言,这种语言非常灵活,最重要的是,它为作者和用户都提供了强大的样式功能。通过层叠的方式,这些样式可以组合在一起并按优先顺序排列,这样网站作者和读者都有发言权--尽管读者总是拥有最后发言权。

的工作进展很快,到 1996 年底,CSS1 已经完成。在新成立的CSS 工作组继续推进 CSS2 的同时,浏览器也在努力以可互操作的方式实施 CSS1。尽管 CSS 的每个部分本身都相当简单,但这些部分的组合却产生了一些令人惊讶的复杂行为。不幸的失误也时有发生,比如臭名昭著的盒模型实施差异。这些问题有可能使 CSS 完全脱轨,但幸运的是,一些巧妙的建议得到了实施,浏览器也开始协调起来。几年内,随着互操作性的不断提高,以及《连线》杂志基于 CSS 的重新设计和 CSS Zen Garden 等备受瞩目的发展,CSS 开始流行起来。

不过,在这一切发生之前,CSS 工作组已于 1998 年初完成了 CSS2 规范。CSS2 完成后,CSS3 以及 CSS2 的简化版本 CSS2.1 的制定工作随即展开。为了与时代精神保持一致,最初的CSS3被构建成一系列(理论上)独立的模块,而不是一个单一的规范。这种做法反映了当时流行的 XHTML 规范,该规范也是出于类似的原因被拆分成多个模块。

将 CSS 模块化的理由是,每个模块都可以按照自己的进度工作,特别关键(或受欢迎)的模块可以沿着万维网联盟(W3C)的进度轨道前进,而不会被其他模块拖后腿。事实证明,情况确实如此。到 2012 年初,三个 CSS 3 级模块(以及 CSS1 和 CSS 2.1)已达到完全推荐状态--CSS 颜色 3 级、CSS 命名空间和选择器 3 级。与此同时,有七个模块处于候选推荐状态,还有几十个模块处于不同的工作草案阶段。按照以前的方法,颜色、选择器和命名空间必须等规范的其他部分都完成或被削减后,才能成为完成规范的一部分。多亏了模块化,它们才无需等待。

因此,虽然我们不能指着一本巨著说:"这就是 CSS",但我们可以通过模块名称来谈论这些功能。模块所允许的灵活性足以弥补它们有时在语义上造成的尴尬。 (如果你想要一个近似于单一规范的东西,CSS 工作组每年都会发布 "快照 "文档)。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

学习 Java,第 6 版

学习 Java,第 6 版

Marc Loy, Patrick Niemeyer, Daniel Leuck
学习 React,第二版

学习 React,第二版

Alex Banks, Eve Porcello

Publisher Resources

ISBN: 9798341657021