Description
According to the 2025 Snapshot, the chapters, sections, subsections and sub-subsections of CSS Level 2.1 have been replaced / substituted / superceded and usually also extended by higher-level modules as follows (only highest-level heading shown):
- 1 About the CSS 2.1 Specification
- 1.1 CSS 2.1 vs CSS 2
- 1.2 Reading the specification
- 1.3 How the specification is organized
- 1.4 Conventions
- 1.5 Acknowledgments
- 2 Introduction to CSS 2.1 recommended reading, unsubstituted
- 3 Conformance: Requirements and Recommendations
4 Syntax and basic data types(css-syntax-3, css-values-3)5 Selectorsselectors-3
6 Assigning property values, Cascading, and Inheritance(css-cascade-4, selectors-3)- 7 Media types
- 8 Box model
8.1 Box dimensionscss-box-38.2 Example of margins, padding, and borderscss-box-38.3 Margin properties: 'margin-top', 'margin-right', 'margin-bottom', 'margin-left', and 'margin'css-box-3- 8.3.1 Collapsing margins explicitly not replaced yet
8.4 Padding properties: 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', and 'padding'css-box-38.5 Border propertiescss-backgrounds-3
- 9 Visual formatting model
- 9.1 Introduction to the visual formatting model
- 9.2 Controlling box generation
9.2.1 Block-level elements and block boxes→ css-display-3- 9.2.1.1 Anonymous block boxes explicitly not substituted yet
9.2.2 Inline-level elements and inline boxes→ css-display-3- 9.2.2.1 Anonymous inline boxes explicitly not substituted yet
9.2.3 Run-in boxes→ css-display-39.2.4 The 'display' property→ css-display-3
- 9.3 Positioning schemes (→ css-position-3?)
- 9.4 Normal flow
- 9.5 Floats (extended by → css-shapes-1)
- 9.6 Absolute positioning (→ css-position-3?)
9.7 Relationships between 'display', 'position', and 'float'🔜 css-display-3- 9.8 Comparison of normal flow, floats, and absolute positioning
- 9.9 Layered presentation
9.10 Text direction: the 'direction' and 'unicode-bidi' propertiescss-writing-modes-3 → css-writing-modes-4
10 Visual formatting model details→ css-sizing-3 (overlaying)
- 11 Visual effects
- 12 Generated content, automatic numbering, and lists
- 13 Paged media
14 Colors and Backgrounds(css-backgrounds-3, css-color-4 → css-color-5)15 Fontscss-fonts-3 → css-fonts-4
16 Text→ css-text-3 (→ css-text-decor-3)- 17 Tables
- 18 User interface
Appendix A→ css-speech-1Appendix Gcss-syntax-3
Specifications with a rightwards arrow in front are not quite interoperable, references in parentheses or with a question mark are only implied as substitutes by the Snapshot.
Sections §4, §5, §6, §14, §15, §16 have basically been replaced by mature modules already, sections §7, §8 and §10 are almost there (going only by the latest Snapshot). The others have only partially been superceded yet. I believe §9, §11 and §18 are better covered by stable specifications than documented. This could and should be improved.
Is there some umbrella specification that should replaces the remainder of sections §1, §2 and §3?
This would leave §12 (generated content, css-gcpm-3, with pseudo elements and lists), §13 ([css-page-3]) and §17 (css-tables-3) as the major missing modules.
Related: #4752