CSS3はCSS2/CSS 2.1の後継CSSバージョンで、2008年08月27日現在ではまだW3C勧告には至っていません。
CSS3の大きな特徴は、以下の点でしょう。
機能のモジュール化 |
CSS3は、CSS2のエラーなどを修正したCSS 2.1をベースとして仕様化されています。
また、CSS 2.1で仕様となったもののCSSの中でも大部分を占める
CSS Snapshot 2007 |
は、その位置づけが難解であるといわれていますが、CSSワーキンググループでは、これをここで仕様化する事に決めました。
CSSワーキンググループではCSS3仕様化と並行した取り組みとして[CSS Test Suite]で新たな仕様などのデモンストレーションを公開しています。
これは新たな未確定仕様を含む仕様の明確な仕様書と実際の適用方法などを探している人々も多いので(部分的に勧告されている仕様、まだ勧告されていないものの有望な仕様の)実例サンプルとして利用されています。
CSS3が正式仕様としてこの[Test Suite]をいち早く採用する事を期待するものではなく、あくまで列挙されている勧告前の仕様の一層の明確化と使い方のサンプルとして参照できるようにと進められているものです。
一般的な仕様であってCSS3で特化して仕様化するものではないものの密接な関わりを持つ仕様の中で特に以下のケースを挙げておきます。
Media Queries |
Selectors |
また、プロファイルについては以下の通りです。
CSS Mobile Profile |
CSS Print Profile |
CSS TV Profile |
SVG/Scalable Vector Graphics |
尚、CSS3とCSS2までの仕様とは考え方が異なるので思考の切り替えが必要となりそうです。
CSS2.1までは1つの仕様書として全機能をまとめた上で勧告されたものがCSSとしての世界標準仕様という扱いでしたが、CSS3では、1つの仕様としてまとめあげるのではなく、CSS3というものは最小限のスペックで構成、または、単に総称としてその内容は複数のモジュールから構成され、個々のモジュールは個別に仕様化され勧告に至ることが想定されています。
その進捗状況をまとめる為、ある一定の段階でSnapshot 2007といった具合に順次「(勧告ではなく)その時点におけるCSS3仕様の進捗状況」という形で公開し、一方「(勧告の如何に関わらず)有力な仕様の実装テストとしてCSS Test Suite」を公開していく予定のようです。
よってCSS3機能の実装を考える際には、そもそもどんなモジュールがCSS3機能の候補となっていて個々のモジュールごとに、それは草案なのか、提案勧告なのか、勧告となったのか否かといった判断やSnapshotとCSS Test Suiteとの突き合わせや確認が必要となるでしょう。
CSS3で取り込まれる予定のモジュールは下記の通りですが、あくまでも検討中のものですので実装が約束されるものではありません。
Cascading Style Sheets Current Work(2008年08月27日現在)
CSS Template Layout/Advanced Layout |
CSS Aural Style Sheet |
CSS Background and Borders |
CSS Basic User Interface |
CSS Basic Box Model |
CSS Extended Box Model |
CSS Marquee |
CSS Cascading and Inheritance |
CSS Color |
CSS Fonts |
CSS Generated Content for Paged Media |
CSS Generated and Replaced Content |
CSS Hyperlink Presentation |
CSS Introduction |
CSS Line Layout |
CSS Lists |
CSS Math |
CSS Multi-column Layout |
CSS Namespaces |
CSS Object Model |
CSS OM View Module |
CSS Paged Media |
CSS Positioning |
CSS Presentation Levels |
CSS Reader Media Type |
CSS Ruby |
CSS Scoping |
Grid Positioning |
CSS Speech |
CSS style Attribute Syntax |
CSS Syntax |
CSS Tables Module |
CSS Text |
CSS Text Layout |
CSS Values and Units |
CSS Web Fonts |
Behavioral Extensions to CSS |
CSS Flexible Box Module |
CSS Transformations Module |
CSS Transitions Module |
CSS Animation Module |