CSS Level 2 is a monolithic specification. You have one sectioned specification, with each section describing the basic component of the CSS formatting model, for example:
The defining CSS 2 level standard is CSS2.1 or CSS 2 Level 1, which became a recommendation in 2011 after a set of changes to the 1998 standard to improve interoperability. The CSS2.1 specification can be found here (with the examples above related to individual sections).
Post-CSS2 you have modules, which are basically different sections of CSS2, divided into their own specifications. The above examples from CSS2 have the following corresponding modules:
This means that you have several specifications that all relate to CSS, each with its own independent development path. This means that different modules can move towards implementation and standardization at different speeds, without having to depend on the rest of CSS as a language (which was the main reason that CSS2.1 has become a recommendation for so long after standardizing CSS2). These specifications are collectively referred to as CSS3, or "CSS level 3," although each of them goes through the levels on its own, making it somewhat wrong.
CSS3 and its modulation system are described in more detail in this other answer .
source share