Cascading Style Sheets
ここでは CSS Level 2 について説明する。CSS の文法は異なるレベル間でも後方互換性を持つように設計されており、例えば CSS Level 1 で書かれたスタイルシートを CSS Level 2 として扱うことも可能である(ただし一部に解釈の相違などに伴う非互換部分も存在する)。CSS では要素にスタイルを与えるため、次のような仕様が定められている。
以下のCSS断片を例にとる。
{ から } までの部分を宣言ブロックという
p#id をセレクタ(選択子)といい、スタイルが適用される対象をしめす
宣言ブロックとセレクタを合わせて規則集合という
color: #ff3300 部分を宣言という
宣言の内、: より前(上例では color )をプロパティ(特性)という
宣言の内、: より後(上例では #ff3300 )を値という
上例の CSS 断片を適用すると宣言している文書のうち、セレクタが指定しているものと一致する部位(HTML 文書においては要素、要素の親子関係、特定のクラス、ID など)に、宣言ブロック内の宣言が適用される。宣言は、「プロパティ: 値」か、「空(何も記述しない)」のどちらかで構成され、プロパティ、: 、値の前後には空白文字(スペース、タブ、改行など)を自由に入れられ、また ; で区切ることにより宣言を並べて書くことができる。