CSS current work & how to participate
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?
2026-04-22
Updated
Working Draft:
CSS Fonts Level 4
2026-04-14
Updated
Candidate Recommendation Draft:
CSS Color
Level 4
2026-04-13
Updated
Candidate Recommendation Draft:
CSS Color
Level 4
. Updated Working Draft:
CSS Color
Level 5
2026-04-10
Updated
Working Draft:
CSS Color Level 5
2026-04-09
New Working
Draft:
CSS Image Animation Level 1
Ta­ble of spec­i­fi­ca­tions
Ordered from most to least stable:
Com­pleted
Cur­rent
Up­com­ing
Notes
CSS Snapshot
2026
NOTE
Latest stable CSS
CSS Snapshot
2025
NOTE
CSS Snapshot
2024
NOTE
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 Level 4
FPWD
WD
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
WD
WD
CSS
Fill and Stroke Level 3
FPWD
WD
CSS
Layout API Level 1
FPWD
WD
CSS Shadow Parts
WD
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
WD
WD
CSS
Transitions Level 2
WD
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
WD
WD
CSS
Overflow Level 5
FPWD
WD
CSS
Display Level 4
WD
WD
CSS
Multi-column Layout Level 2
FPWD
WD
CSS Gap
Decorations Level 1
WD
WD
CSS
Functions and Mixins
FPWD
WD
CSS
Positioned Layout Level 4
WD
WD
CSS
Borders and Box Decorations Level 4
WD
WD
CSS
Environment Variables Level 1
FPWD
WD
CSS Anchor Positioning Level 2
FPWD
WD
Selectors
Level 5
FPWD
WD
CSS Image Animation Level 1
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 Print
Profile
NOTE
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
CSS
Hyperlink Presentation
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
yourself.
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).
Site navigation
Bert Bos
1994–2026
W3C
policy
Thu 23 Apr 2026 11:13:35 AM UTC