スタイルシート (Style Sheet)とは、ドキュメント文書において表示形式を制御する概念。
見栄えと構造を分離するという目的で提唱された。HTML や XML、SGML といったマークアップ文書や、オフィスソフトにおいて広く使用されている。
Web 上で広く使われている HTML 文書にスタイルシートを適用させる場合には、一般的に CSS が利用される。
こうした現状から CSS が圧倒的な普及度を誇っているため、単にスタイルシートといえば CSS を指すことがある。
HTMLは効率的に情報交換を行えるよう、文書の「構造」を記述することを目的にしています。
そこに文字の色や形などの情報が混じってくると、せっかくの情報が不明確になってしまいます。
スタイルシートは、レイアウトを別の場所に定義しておき、それを構造に対して適用するという考え方です。
いったん定義したスタイルは、複数の文書で共有できますから、全体のデザインに一貫性を持たせることができ、しかもメンテナンスがずっと容易になります。
ワープロソフトの文書やWebページのレイアウト(見栄え)を定義するために使うもの。
見栄えの情報(たとえば、文字のサイズ、色、位置など)をいくつも用意して、それをページ全体または個別に指定できる。
HTMLでは主にこの指定情報のことを「スタイルシート」と呼ぶ。
一般的には、W3C(World Wide Web Consortium:)がHTMLの仕様書で取り上げているCSS(Cascading Style Sheet)をスタイルシートと呼んでいる。
サポートされる環境はIE3以降およびNN4以降となっているが、それぞれが完全に対応しているわけではない。
当然XSLなどのCSS以外のスタイルシートも存在する。