cssとはカスケード・スタイル・シート(Cascading Style Sheets)の略で、HTMLやXMLで書かれたホームページをどのように装飾して表示するかを指示する仕様です。 cssの特徴としては、スタイルシートを切り替えることで、簡単にデザイン・色を全ページに渡って変えることができたり、SEOに対してもHTMLで装飾するよりも有効だといわれています。
具体的にはページのサイズを指定したり、背景の画像や色を指定したり、文字のサイズや要素と要素の間隔を決めることができます。 例えば文字の色を変える場合はcolor:の後に続いて色を指定します。 しかし高度なテクニックとして一番重要なものは、やはりマージンやパディングの使い方ではないでしょうか。 これをつかって1px単位で各要素の幅や隙間を決めることによって、最終的にはページ全体のデザインにつながるからです。 しかしcssはブラウザによって見え方が異なるというデメリットがあり、制作者としてはこれが頭を痛めることになります。 IEで表示させページを作り込んだあとで、他のブラウザで表示させると全然違う見え方をしたりもするため、その都度全てのブラウザでの確認が重要になってきます。
cssが普及してまだそれほど歴史はないものの、この仕様ががらりと変わって次世代のcssが出現(普及)することはなかなか無いと思いますので、ブラウザによる見え方の違いを統一して欲しいと思っているのは私だけではないと思います。