「HTML文書ではどうして見栄えのコントロールが自由にできないのだろう?」と 思ったことはないだろうか?
「ただ段落の左マージンを多めにとりたいだけなのに、 なぜBLOCKQUOTEなんていう名前のエレメントを使わなきゃいけないのだろう?」 「ペイジのレイアウトになぜTABLEなんていうエレメントを使うのだろう? セルだのなんだのややこしい。 やっぱりHTMLって使い物にならんなあ。 もっとWebで文書公開って楽にできればいいのに」と思ったことはないだろうか? それはそう考えるほうが誤りだ。 HTMLは「見栄えをコントロールするための言語ではない」のだから当たり前なのだ。 本来そのためのものではないものを「流用」しているがゆえの「不便さ」を 実感しているということだ。
HTML用のスタイルシートとしてW3Cが推奨しているのがCSS(カスケイディング・スタイル・シート)だ。 そのうちレヴェル1のCSS(CSS1)だけでも、文書中の任意の部分に関して 以下のプロパティー(property)ごとに見栄えを調整できる。
CSS2では、上記に加えて、「表示位置の絶対的な指定」「自動生成文字(引用符や通し番号)」 「印刷への対処」「TABLE」「ユーザーインターフェイス(カーソルやシステムカラーへの参照)」 「音声再生」に関する指定が可能になっている。