- CSS3 is made up of modular components at different stages of development rather than a single specification. These include selectors, properties, and other modules. - CSS selector capabilities were expanded in CSS3 with things like attribute selectors that select elements based on attributes, pseudo-classes for dynamic states like hover and active, and structural pseudo-classes for things like first-child. - CSS4 is extending selector functionality further with things like the :matches pseudo-class to apply rules to groups of selectors, pseudo-classes for time-based states, and grid selector features. Support for CSS4 selectors is starting to appear in modern browsers.