REC-CSS2-20080411
Cascading Style Sheets, level 2
CSS2 Specification
W3C Recommendation 12-May-1998 (revised 11 April 2008)
- This version:
- http://www.w3.org/TR/2008/REC-CSS2-20080411
- Latest version:
- http://www.w3.org/TR/CSS2
- Previous version:
- http://www.w3.org/TR/1998/REC-CSS2-19980512
- Editors:
- Bert Bos
<bbos@w3.org>
Håkon Wium Lie
<howcome@w3.org>
Chris Lilley
<chris@w3.org>
Ian Jacobs
<ij@w3.org>
Note:
This paragraph is informative. This document is currently not
maintained. The CSS Working Group is developing CSS Level 2
Revision 1, which corrects many errors and omissions in this
document as well as making a few other changes as documented in the changes section.
The CSS Working Group encourages authors and
implementors to reference CSS 2.1 (or its successor) instead of this
document and
when features common to CSS2 and CSS 2.1 are defined differently
to follow the definitions in CSS 2.1.
Abstract
This specification defines Cascading Style Sheets, level 2
(CSS2). CSS2 is a style sheet language that allows authors and users
to attach style (e.g., fonts, spacing, and aural cues) to structured
documents (e.g., HTML documents and XML applications). By separating
the presentation style of documents from the content of documents,
CSS2 simplifies Web authoring and site maintenance.
CSS2 builds on CSS1 (see [CSS1]) and, with very few exceptions,
all valid CSS1 style sheets are valid CSS2 style sheets. CSS2 supports
media-specific style sheets so that authors may tailor the
presentation of their documents to visual browsers, aural devices,
printers, braille devices, handheld devices, etc. This specification
also supports content positioning, downloadable fonts, table layout,
features for internationalization, automatic counters and numbering,
and some properties related to user interface.
Status of this document
This document has been reviewed by W3C Members and other interested
parties and has been endorsed by the Director as a W3C
Recommendation. It is a stable document and may be used as reference
material or cited as a normative reference from another
document. W3C's role in making the Recommendation is to draw attention
to the specification and to promote its widespread deployment. This
enhances the functionality and interoperability of the Web.
A list of current W3C Recommendations and other technical documents
can be found at http://www.w3.org/TR.
Public discussion of CSS features takes place on www-style@w3.org.
Available formats
The CSS2 specification is available in the following formats:
- HTML:
- http://www.w3.org/TR/2008/REC-CSS2-20080411
- a plain text file:
- http://www.w3.org/TR/2008/REC-CSS2-20080411/css2.txt,
- HTML as a gzip'ed tar file:
- http://www.w3.org/TR/2008/REC-CSS2-20080411/css2.tgz,
- HTML as a zip file (this is a '.zip' file not an '.exe'):
- http://www.w3.org/TR/2008/REC-CSS2-20080411/css2.zip,
- as well as a gzip'ed PostScript file:
- http://www.w3.org/TR/2008/REC-CSS2-20080411/css2.ps.gz,
- and a PDF file:
- http://www.w3.org/TR/2008/REC-CSS2-20080411/css2.pdf.
In case of a discrepancy between the various forms of the
specification, http://www.w3.org/TR/2008/REC-CSS2-20080411 is
considered the definitive version.
Available languages
The English version of this specification is the only normative
version. However, for translations in other languages see http://www.w3.org/Style/css2-updates/translations.html.
Errata
The list of known errors in this specification is
available at http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html.
Please report errors in this document to css2-editors@w3.org.
- 1 About the CSS2 Specification
- 2 Introduction to CSS2
- 3 Conformance: Requirements and Recommendations
- 4 CSS2 syntax and basic data types
- 5 Selectors
- 6 Assigning property values, Cascading, and Inheritance
- 7 Media types
- 8 Box model
- 8.1 Box dimensions
- 8.2 Example of margins, padding, and borders
- 8.3 Margin properties: 'margin-top', 'margin-right', 'margin-bottom', 'margin-left', and 'margin'
- 8.4 Padding properties: 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', and 'padding'
- 8.5 Border properties
- 8.5.1 Border width: 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width', and 'border-width'
- 8.5.2 Border color: 'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color', and 'border-color'
- 8.5.3 Border style: 'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style', and 'border-style'
- 8.5.4 Border shorthand properties: 'border-top', 'border-bottom', 'border-right', 'border-left', and 'border'
- 9 Visual formatting model
- 10 Visual formatting model details
- 10.1 Definition of "containing block"
- 10.2 Content width: the 'width' property
- 10.3 Computing widths and margins
- 10.4 Minimum and maximum widths: 'min-width' and 'max-width'
- 10.5 Content height: the 'height' property
- 10.6 Computing heights and margins
- 10.6.1 Inline, non-replaced elements
- 10.6.2 Inline, replaced elements block-level, replaced elements in normal flow, and floating, replaced elements
- 10.6.3 Block-level, non-replaced elements in normal flow, and floating, non-replaced elements
- 10.6.4 Absolutely positioned, non-replaced elements
- 10.6.5 Absolutely positioned, replaced elements
- 10.7 Minimum and maximum heights: 'min-height' and 'max-height'
- 10.8 Line height calculations: the 'line-height' and 'vertical-align' properties
- 11 Visual effects
- 12 Generated content, automatic numbering, and lists
- 13 Paged media
- 14 Colors and Backgrounds
- 15 Fonts
- 15.1 Introduction
- 15.2 Font specification
- 15.3 Font selection
- 15.3.1 Font Descriptions and @font-face
- 15.3.2 Descriptors for Selecting a Font: 'font-family', 'font-style', 'font-variant', 'font-weight', 'font-stretch' and 'font-size'
- 15.3.3 Descriptors for Font Data Qualification: 'unicode-range'
- 15.3.4 Descriptor for Numeric Values: 'units-per-em'
- 15.3.5 Descriptor for Referencing: 'src'
- 15.3.6 Descriptors for Matching: 'panose-1', 'stemv', 'stemh', 'slope', 'cap-height', 'x-height', 'ascent', and 'descent'
- 15.3.7 Descriptors for Synthesis: 'widths', 'bbox' and 'definition-src'
- 15.3.8 Descriptors for Alignment: 'baseline', 'centerline', 'mathline', and 'topline'
- 15.3.9 Examples
- 15.4 Font Characteristics
- 15.5 Font matching algorithm
- 16 Text
- 17 Tables
- 18 User interface
- 19 Aural style sheets
- Appendix A. A sample style sheet for HTML 4.0
- Appendix B. Changes from CSS1
- Appendix C. Implementation and performance notes for fonts
- Appendix D. The grammar of CSS2
- Appendix E. References
- Appendix F. Property index
- Appendix G. Descriptor index
- Appendix H. Index