Languages

CSS current work & how to participate

CSS spec­i­fi­ca­tions

This page contains a list of all completed specifications and drafts by the CSS WG. If you want to follow the development of CSS, this is the place to start. You have ideas? Contributions? See ‘If you want to help’ on this page.

A specification is not a manual. There is no excuse for badly written drafts and please complain if you find one. But specs do target a specific audience. See fantasai's Understanding the CSS Specifications.. J. David Eisenberg has written another useful How to read W3C specs. Or you can read about ‘modules,’ ‘levels,’ ‘snapshots’ and the CSS process.

What's new? (Also available as Atom news feed.)

Ta­ble of spec­i­fi­ca­tions

Ordered from most to least stable:

Com­pleted Cur­rent Up­com­ing Notes ℹ⃝
CSS Snapshot 2024 NOTE Latest stable CSS ℹ⃝
CSS Snapshot 2023 NOTE ℹ⃝
CSS Snapshot 2022 NOTE ℹ⃝
CSS Snapshot 2021 NOTE ℹ⃝
CSS Snapshot 2020 NOTE ℹ⃝
CSS Snapshot 2018 NOTE ℹ⃝
CSS Snapshot 2017 NOTE ℹ⃝
CSS Snapshot 2015 NOTE ℹ⃝
CSS Snapshot 2010 NOTE ℹ⃝
CSS Snapshot 2007 NOTE ℹ⃝
CSS Color Level 3 REC REC ℹ⃝
CSS Namespaces REC REC ℹ⃝
Selectors Level 3 REC REC ℹ⃝
CSS Level 2 Revision 1 REC REC See Errata ℹ⃝
Media Queries Level 3 REC REC ℹ⃝
CSS Style Attributes REC REC ℹ⃝
CSS Cascading and Inheritance Level 3 REC REC ℹ⃝
CSS Fonts Level 3 REC REC ℹ⃝
CSS Writing Modes Level 3 REC REC ℹ⃝
CSS Basic User Interface Level 3 REC REC ℹ⃝
CSS Box Model Level 3 REC REC ℹ⃝
CSS Containment Level 1 REC REC ℹ⃝
Stable Cur­rent Up­com­ing Notes ℹ⃝
CSS Backgrounds and Borders Level 3 CRD CR ℹ⃝
CSS Conditional Rules Level 3 CR CR ℹ⃝
CSS Multi-column Layout Level 1 CR PR ℹ⃝
CSS Values and Units Level 3 CR PR ℹ⃝
CSS Flexible Box Layout Level 1 CR PR ℹ⃝
CSS Counter Styles Level 3 CR PR ℹ⃝
Testing Cur­rent Up­com­ing Notes ℹ⃝
CSS Images Level 3 CR CR ℹ⃝
CSS Speech Level 1 CRD CR ℹ⃝
CSS Text Decoration Level 3 CRD CR ℹ⃝
CSS Shapes Level 1 CRD CR ℹ⃝
CSS Masking Level 1 CRD CR ℹ⃝
CSS Text Level 3 CRD CR ℹ⃝
CSS Fragmentation Level 3 CR PR ℹ⃝
CSS Transforms Level 1 CR PR ℹ⃝
CSS Custom Properties for Cascading Variables Level 1 CR CR ℹ⃝
Compositing and Blending Level 1 CR CR ℹ⃝
CSS Syntax Level 3 CRD CR ℹ⃝
CSS Grid Layout Level 1 CRD CR ℹ⃝
CSS Display Level 3 CR CR ℹ⃝
CSS Will Change Level 1 CRD CR ℹ⃝
Media Queries Level 4 CRD CR ℹ⃝
Geometry Interfaces Level 1 CR CR ℹ⃝
CSS Cascading and Inheritance Level 4 CR CR ℹ⃝
CSS Scroll Snap Level 1 CR PR ℹ⃝
CSS Painting API Level 1 CRD CR ℹ⃝
CSS Color Level 4 CRD CR ℹ⃝
CSS Easing Functions Level 1 CRD CR ℹ⃝
CSS Writing Modes Level 4 CR PR ℹ⃝
CSS Grid Layout Level 2 CRD CR ℹ⃝
CSS Scrollbars Styling Level 1 CR PR ℹ⃝
CSS Color Adjustment Level 1 CRD CR ℹ⃝
CSS Conditional Rules Level 4 CR PR ℹ⃝
CSS Cascading and Inheritance Level 5 CR CR ℹ⃝
CSS View Transitions Level 1 CR CR ℹ⃝
Refining Cur­rent Up­com­ing Notes ℹ⃝
CSS Animations Level 1 WD WD ℹ⃝
Web Animations WD WD ℹ⃝
CSS Transitions WD CR ℹ⃝
CSS Box Alignment Level 3 WD WD ℹ⃝
Selectors Level 4 WD WD ℹ⃝
CSS Box Sizing Level 3 WD CR ℹ⃝
CSS Lists and Counters Level 3 WD WD ℹ⃝
CSS Positioned Layout Level 3 WD WD ℹ⃝
Motion Path Level 1 WD WD ℹ⃝
CSS Fonts Level 4 WD WD ℹ⃝
CSS Logical Properties and Values Level 1 WD WD ℹ⃝
CSS Values and Units Level 4 WD WD ℹ⃝
CSS Containment Level 2 WD WD ℹ⃝
Revising Cur­rent Up­com­ing Notes ℹ⃝
CSS Paged Media Level 3 WD WD ℹ⃝
CSSOM View WD WD ℹ⃝
CSS Ruby Annotation Layout Level 1 WD WD ℹ⃝
CSS Object Model (CSSOM) WD WD ℹ⃝
CSS Overflow Level 3 WD WD ℹ⃝
CSS Font Loading Level 3 WD WD ℹ⃝
CSS Scoping Level 1 FPWD WD ℹ⃝
CSS Pseudo-Elements Level 4 WD WD ℹ⃝
CSS Image Values and Replaced Content Level 4 WD WD ℹ⃝
CSS Overflow Level 4 WD WD ℹ⃝
CSS Text Decoration Level 4 WD WD ℹ⃝
Resize Observer FPWD WD ℹ⃝
Media Queries Level 5 WD WD ℹ⃝
CSS Box Sizing Level 4 WD WD ℹ⃝
Exploring Cur­rent Up­com­ing Notes ℹ⃝
CSS Backgrounds and Borders Level 4 FPWD ℹ⃝
CSS Viewport Level 1 WD WD ℹ⃝
CSS Exclusions WD WD ℹ⃝
Filter Effects Level 1 WD WD ℹ⃝
CSS Generated Content for Paged Media WD WD ℹ⃝
CSS Page Floats FPWD WD ℹ⃝
CSS Template Layout NOTE NOTE ℹ⃝
CSS Line Grid WD WD ℹ⃝
CSS Regions WD WD ℹ⃝
CSS Table Level 3 WD WD ℹ⃝
CSS Inline Layout Level 3 WD WD ℹ⃝
CSS Round Display Level 1 WD WD ℹ⃝
CSS Basic User Interface Level 4 WD WD ℹ⃝
CSS Text Level 4 WD WD ℹ⃝
CSS Properties and Values API Level 1 WD WD ℹ⃝
CSS Typed OM Level 1 WD WD ℹ⃝
CSS Rhythmic Sizing Level 1 FPWD WD ℹ⃝
CSS Fill and Stroke Level 3 FPWD WD ℹ⃝
CSS Layout API Level 1 FPWD WD ℹ⃝
CSS Shadow Parts FPWD WD ℹ⃝
CSS Fragmentation Level 4 FPWD WD ℹ⃝
CSS Spatial Navigation Level 1 WD WD ℹ⃝
CSS Overscroll Behavior Level 1 FPWD WD ℹ⃝
CSS Animation Worklet API FPWD WD ℹ⃝
CSS Scroll Anchoring Level 1 WD WD ℹ⃝
CSS Color Level 5 WD WD ℹ⃝
CSS Transforms Level 2 WD WD ℹ⃝
CSS Box Model Level 4 WD WD ℹ⃝
CSS Custom Highlight API Level 1 WD WD ℹ⃝
CSS Fonts Level 5 WD WD ℹ⃝
CSS Nesting WD WD ℹ⃝
CSS Cascading and Inheritance Level 6 WD WD ℹ⃝
CSS Conditional Rules Level 5 WD WD ℹ⃝
CSS Containment Level 3 WD WD ℹ⃝
Scroll-driven Animations WD WD ℹ⃝
CSS Animations Level 2 WD WD ℹ⃝
Web Animations Level 2 FPWD WD ℹ⃝
CSS Transitions Level 2 FPWD WD ℹ⃝
CSS Anchor Positioning WD WD ℹ⃝
CSS View Transitions Level 2 WD WD ℹ⃝
CSS Scroll Snap Level 2 FPWD WD ℹ⃝
CSS Easing Functions Level 2 FPWD WD ℹ⃝
CSS Values and Units Level 5 WD WD ℹ⃝
CSS Grid Layout Level 3 WD WD ℹ⃝
CSS Color HDR Level 1 FPWD WD ℹ⃝
CSS Overflow Level 5 FPWD WD ℹ⃝
CSS Display Level 4 FPWD WD ℹ⃝
CSS Multi-column Layout Level 2 FPWD WD ℹ⃝
CSS Gap Decorations Level 1 FPWD WD ℹ⃝
CSS Functions and Mixins FPWD WD ℹ⃝
Rewriting Cur­rent Up­com­ing Notes ℹ⃝
CSS Generated Content Level 3 WD WD ℹ⃝
Abandoned Cur­rent Up­com­ing Notes ℹ⃝
CSS Level 1 SPSD ℹ⃝
CSS Mobile Profile 2.0 NOTE ℹ⃝
Non-element Selectors NOTE ℹ⃝
The CSS 'Reader' Media Type NOTE ℹ⃝
CSS Presentation Levels NOTE ℹ⃝
CSS TV Profile 1.0 NOTE ℹ⃝
CSS Marquee NOTE ℹ⃝
Behavioral Extensions to CSS NOTE ℹ⃝
Fullscreen NOTE ℹ⃝
Preview of CSS Level 2 FPWD NOTE ℹ⃝
Worklets Level 1 NOTE ℹ⃝

Some related specifications by other Working Groups:

Title Cur­rent Notes
Predefined Counter Styles NOTE I18N WG
CSS Techniques for Web Content Accessibility Guidelines 1.0 NOTE WCAG WG
Associating Style Sheets with XML documents 1.0 (Second Edition) REC XML Core WG
Web App Manifest WD Web Applications WG
Selectors API Level 1 REC Web Applications WG
DOM CR WHAT WG

Indexes of properties & descriptors

The CSS Snapshot includes an index of standard and stable properties, along with pseudo-classes & pseudo-elements and @-rules.

The CSS WG provides an alphabetical list of all properties & descriptors in editors' drafts.

Ex­pla­na­tion of col­ors & status codes

W3C indicates the maturity of specifications by a status code. The CSS working group uses the following, from least to most stable:

Ab­bre­vi­a­tion Full name
FPWD First Public Working Draft
WD Working Draft
CR Candidate Recommendation
CRD Candidate Recommendation Draft
PR Proposed Recommendation
REC Recommendation
SPSD Superseded Recommendation

The following code indicates a document that is not intended to become a standard:

Ab­bre­vi­a­tion Full name
NOTE Working Group Note

The names are defined in section 6 of the W3C process document. A REC is what is normally referred to as a ‘standard.’ W3C encourages everyday use starting from CR.

The informal stability levels used to group the specs are defined in this 2007 description of CSS stability levels.

If you want to help

Raise issues via GitHub. (You will need to create an account on GitHub first.) Github contains copies of the editors' drafts of the CSS specifications and ‘Houdini’ APIs.

The contributor guidelines explain in more detail what role GitHub issues play in the development of CSS specifications.

If you are raising issues on a specific CSS module, please prefix the title of your issue with the appropriate spec code (given in the ‘Status of this document’ section) in brackets, e.g. ‘[css3-flexbox] error in margin calculations’. This will help the editors find and track your comments.

If you work for a W3C member organization, you can also join the CSS working group and come to its meetings. To participate, you need to commit to (on average) 1 day per week. Contact Chris Lilley and your organization's W3C AC representative. The group's minutes are public and posted on the CSS WG blog.

There are many ways to keep up to date with new publications by the CSS WG. The ‘What's new?’ section above shows the most recent drafts and it also has an Atom feed. Publications are announced on the CSS WG's blog and its Atom feed, and the group's Mastodon account. First drafts from all W3C working groups appear on the public-review-announce mailing list and its RSS feed. The latest publications from all W3C working groups are at the top of the Technical Reports page, which also has an

The archived mailing list www-style@w3.org has the agenda and the minutes of the meetings of the working group. You can subscribe yourself. title="New W3C publications" > RSS feed.

About the test suites

The CSS working group spends a lot of time on developing the CSS test suites along with the CSS specifications. By providing a test suite for each module as soon as the module is published, CSS implementations conform to the specification much earlier; also people have an easier time understanding the formal text of the spec.

Raising issues via GitHub is preferred: see the Web-platform tests repository.

Mark-up con­ven­tions

The Bikeshed source mark-up of the specifications follows certain conventions (which is used for automatic processing).

Bert Bos
Copyright © 1994–2025 W3C® Privacy policy

Last updated Sat 14 Jun 2025 06:40:10 AM UTC