CSS シンタックス モジュール レベル 3 仕様の今後の草案には、重大な (つまり、後方互換性のない) 変更があるようです。
古い文言と比較してください ( W3C Working Draft 2003 年 8 月 13 日):
4.8. ルール セット、宣言ブロック、およびセレクター 宣言ブロック (次のテキストでは {} ブロックとも呼ばれます) は、左中かっこ ({) で始まり、対応する右中かっこ (}) で終わります。間には、0 個以上のセミコロン(;)で区切られた宣言のリストが必要です。
新しいもの(編集者のドラフト2012年6月14日):
2. CSS の構文の説明 ルールはセレクター (セレクター仕様で定義) で始まり、一連の宣言を含む {} でラップされたブロックを持ちます。セレクターは、宣言が適用される要素を指定します。各宣言にはプロパティ名があり、その後にコロンとプロパティ値が続き、セミコロンで終わります。
(強調鉱山)。
その気の利いた短い形式、例えば:
em { color: lime }
(これは現在、CSS カラー モジュール レベル 3 勧告で有効な例として示されています) は検証されなくなります。
レベル 3 ドラフト コレクション全体に詳しい人が確認してくれませんか? スタイルシートの将来性を保証するために、仕様が完成する前に既存の CSS ファイルをオーバーホールする必要があるのですか (不足している場合はセミコロンを挿入する必要がありますか)、それとも何か誤解しているのでしょうか?