Skip to content

The CSS syntax module describes, in general terms, the structure and syntax of cascading stylesheets, or CSS. It defines CSS as the language for describing the rendering of structured documents (such as HTML and XML), on the web and elsewhere.

This module doesn't define any properties, data types, functions, or at-rules. Rather, it elaborates on how all of these features should be defined and how user agents should parse CSS.

Reference

At-rules and descriptors

  • none

NOTE

The module explicitly states that @charset is not an actual at-rule, but rather an unrecognized legacy rule that should be omitted when a stylesheet is grammar-checked. The only valid @charset usage is at the very beginning of a stylesheet, where it is interpreted as a special byte sequence stripped before processing the content.

Key concepts

Glossary terms

Guides

CSS selectors module:

CSS cascading and inheritance module:

CSS custom properties for cascading variables module:

CSS conditional rules module:

  • @media at-rule
  • @supports at-rule

CSS Object Model (CSSOM) API:

  • cssText property
  • `CSSStyleSheet.insertRule()", "insertRule(rule)")}} method
  • `CSSStyleSheet.replace()", "replace(text)")}} method

WHATWG specification:

  • element
  • element
  • class attribute
  • rel attribute

Specifications

See also