In addition to the functionality of CSS1, CSS2 supports:
- The concept of media types.
- The 'inherit' value for all properties.
- Paged media
- Aural style sheets
- Several internationalization features, including list numbering styles, support for bidirectional text, and support for language-sensitive quotation marks.
- An extended font selection mechanism, including intelligent matching, synthesis, and downloadable fonts. Also, the concept of system fonts has been is introduced, and a new property, 'font-size-adjust', has been added.
- Tables, including new values on 'display' and 'vertical-align'.
- Relative and absolute positioning, including fixed positioning.
- New box types (along with block and inline): compact and run-in.
- The ability to control content overflow, clipping, and visibility in the visual formatting model.
- The ability to specify minimum and maximum widths and heights in the visual formatting model.
- An extended selector mechanism, including child selectors, adjacent selectors, and attribute selectors.
- Generated content, counters and automatic numbering, and markers.
- Text shadows, through the new 'text-shadow' property.
- Several new pseudo-classes, :first-child, :hover, :focus, :lang.
- System colors and fonts.
- Cursors.
- Dynamic outlines.