目录
本规范写作时考虑到两种类型的读者:CSS的作者和CSS的实现者。我们希望本规范可以帮助作者,提供他们需要的相应的工具来写出高效、动人而可读的文档,而不需要牵涉到CSS实现的众多细节。而对于实现者来说,他们可以找到所有需要的内容来开发与CSS规范一致的用户端程序。
本规范的开始是CSS的一般呈现,越到最后,规范越技术化和专业化。通过总的目录,每一部分开始前的目录和索引,规范的电子版本和印刷版本都提供了简便的导航机制,可以快速地找到需要的信息。
规范写作时考虑到两种呈现方式:电子的和印刷的。尽管两种呈现应该相似,用户还是会找到一些差别。例如,(很显然地)在印刷版本中,连接将不起作用;而在电子版本中,将不显示页码。如果这两者有差异,则电子版本是本文档的权威性的版本。
本规范由下列部分组成:
每一个CSS属性定义的开始是关键信息的摘要,包含了这样一些内容:
值: | 合法取值和语法 |
初始: | 初始值 |
适用于: | 该属性适用的元素 |
继承性: | 该属性是否可以继承 |
百分比值: | 百分比值代表的含义 |
媒介分组: | 该属性适用的媒介分组 |
这一部分描述属性的合法值的范围。值类型的指定可以有这样几种方法:
这些定义中其它的词是关键词,必须原样出现,不带引号(如:red)。而除号(/)和逗号(,)也必须原样出现。
值可以按如下方法来安排::
并列要优先于双竖线,双竖线优先于竖线。因此,下面两行的含义是一样的:
a b | c || d e [ a b ] | [ c || [ d e ]]
每一个类型,关键词或方框组可以紧跟下列修改项中的一个:
下面是不同的值类型的示例:
值: N | NW | NE
值: [ <length> | thick | thin ]{1,4}
值: [<family-name> , ]* <family-name>
值: <uri>? <color> [ / <color> ]?
值: <uri> || <color>
这一部分指定了属性的初始值。如果该属性是继承的,初始值就是赋予文档树中根元素的值。请参考层叠一段,以了解样式表指定值,继承值和初始值之间的相互作用。
这一部分列出了属性适用于的元素。所有的元素都被认为具有所有的属性,只是有些属性对于某些类型的元素不具有渲染效果。例如,'white-space'仅对块类元素起作用。
这一部分列出了该属性值是否从前继元素那里继承而来。请参考层叠一段,以了解样式表指定值,继承值和初始值之间的相互作用。
这一部分指出如果百分比值出现在属性值中,那么百分比值应该如何得到解释。如果指明"N/A",则该属性不接收百分比作为它的值。
这一部分指出该属性适用的媒介分组。一致性条件指出,如果用户端支持包含在这些媒介分组中的媒介类型的渲染,则必须支持这一属性。
有些属性是缩写属性,亦即它们允许作者用一个属性来设置多个属性值。
例如,'font'属性是缩写属性,可以用来一次性设置'font-style','font-variant','font-weight','font-size','line-height'及'font-family'等属性。
在缩写属性中如果有一些值省略,每一个“省略”的属性就被赋予其初始值(参见层叠一段)。
应用这一规则的示例如下:
H1 { font-weight: bold; font-size: 12pt; line-height: 14pt; font-family: Helvetica; font-variant: normal; font-style: normal; font-stretch: normal; font-size-adjust: none }
可以简写为一个缩写属性:
H1 { font: bold 12pt/14pt Helvetica }
本例中,'font-variant','font-stretch','font-size-adjust'以及'font-style'采用它们的初始值。
所有演示非法用法的示例都有清晰的标记,“非法示例”。
所有的HTML示例均和HTML 4.0严格DTD(定义见[HTML40])一致,除非另外指定了文档类型声明。
所有的注解都仅供参考。
规范的示例和注解在源HTML中加以标记,CSS1用户端将以一种特别的方式加以渲染。
本规范电子版中的大部分图形都伴随有一个“详细解释”,说明它们代表的内容。图形右下角的"[D]"是指向详细解释的连接。
图形和详细解释仅供参考。
本规范是W3C工作组关于层叠样式表和格式化属性的工作成果。除了规范的编者,工作组成员有: Brad Chase (Bitstream), Chris Wilson (Microsoft), Daniel Glazman (Electricité de France), Dave Raggett (W3C/HP), Ed Tecot (Microsoft), Jared Sorensen (Novell), Lauren Wood (SoftQuad), Laurie Anna Kaplan (Microsoft), Mike Wexler (Adobe), Murray Maloney (Grif), Powell Smith (IBM), Robert Stevahn (HP), Steve Byrne (JavaSoft), Steven Pemberton (CWI), Thom Phillabaum (Netscape), Douglas Rand (Silicon Graphics), Robert Pernett (Lotus), Dwayne Dicks (SoftQuad)和Sho Kuwamoto (Macromedia)。感谢他们不懈的努力。
工作组邀请的一些专家也做出了贡献:George Kersher, Glenn Rippel (Bitstream), Jeff Veen (HotWired), Markku T. Hakkinen (The Productivity Works), Martin Dürst (W3C, formerly Universität Zürich), Roy Platon (RAL), Todd Fahrner (Verso), Tim Boland (NIST), Eric Meyer (Case Western Reserve University)和Vincent Quint (W3C)。
网络字体部分主要归功于Brad Chase (Bitstream) David Meltzer (Microsoft Typography)和Steve Zilles (Adobe)。与字体相关的段落中,下面这些人做出了不同方式的贡献:Alex Beamon (Apple), Ashok Saxena (Adobe), Ben Bauermeister (HP), Dave Raggett (W3C/HP), David Opstad (Apple), David Goldsmith (Apple), Ed Tecot (Microsoft), Erik van Blokland (LettError), François Yergeau (Alis), Gavin Nicol (Inso), Herbert van Zijl (Elsevier), Liam Quin, Misha Wolf (Reuters), Paul Haeberli (SGI), 和已去世的Phil Karlton (Netscape).
页面介质一段很多部分由Robert Stevahn (HP)和Stephen Waters (Microsoft)编写。
Robert Stevahn (HP), Scott Furman (Netscape)和Scott Isaacs (Microsoft)是CSS定位一段编写的主要贡献者。
Mike Wexler (Adobe)是工作手稿过渡稿的编者,描述了CSS2的很多新的特性。
T.V. Raman (Adobe)基于他AsTeR(技术读物音频系统)的工作,对语音样式表(ACSS)和语音呈现概念作出了关键的贡献。他提供了ACSS规范的一个初步的草稿,我们才形成了现在的规范。包含在HTML 4.0的示例样式表中的语音属性值是他的设计。目前,他每天都使用它们,并和Emacspeak和Emacs W3浏览器(由William Perry编写,他实现了W3这一边的语音扩展)配合。
Todd Fahrner (Verso)研究了当前和过去的浏览器来写出附录中的示例样式表。
感谢Jan Kärrman,html2ps的作者,在创建本规范的PostScript版本中给予了很大的帮助。
通过电子的和生活中的接触,下列人员对CSS2的开发作出了贡献:Alan Borning, Robert Cailliau, Liz Castro, James Clark, Dan Connolly, Donna Converse, Daniel Dardailler, Al Gilman, Daniel Greene, Scott Isaacs, Geir Ivarsøy, Vincent Mallet, Kim Marriott, Brian Michalowski, Lou Montulli, Henrik Frystyk Nielsen, Jacob Nielsen, Eva von Pepel, William Perry, David Siegel, Peter Stuckey, and Jason White.
对于CSS的许多关键问题,www-style@w3.org上的讨论很有影响力。特别地,我们感谢Bjorn Backlund, Todd Fahrner, Lars Marius Garshol, Sue Jordan, Ian Hickson, Susan Lesch, Andrew Marshall, MegaZone, Eric Meyer, Russell O'Connor, David Perrell, Liam Quinn, Jon Seymour, Neil St. Laurent, Taylor, Brian Wilson以及Chris Wilson。感谢你们的参与。
感谢Web Accessibility Initiative Protocols及Formats Technical Review Working Group (WAI PF)为提高CSS2的可读性提供的帮助。
感谢Philippe Le Hégaret,其CSS验证器帮助我们提出正确的示例并提供了完整的语法。
特别感谢Arnaud Le Hors,其工作使本文档运作正常。
Adam Costello仔细浏览了本规范,从而对其做了改进。
最后,感谢Tim Berners-Lee。没有他,也没有这一切。
Copyright © 1997 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved.
Documents on the W3C site are provided by the copyright holders under the following license. By obtaining, using and/or copying this document, or the W3C document from which this statement is linked, you agree that you have read, understood, and will comply with the following terms and conditions:
Permission to use, copy, and distribute the contents of this document, or the W3C document from which this statement is linked, in any medium for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the document, or portions thereof, that you use:
When space permits, inclusion of the full text of this NOTICE should be provided. In addition, credit shall be attributed to the copyright holders for any software, documents, or other items or products that you create pursuant to the implementation of the contents of this document, or any portion thereof.
No right to create modifications or derivatives is granted pursuant to this license.
THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to this document or its contents without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders.