スタイルシート

スタイルシート () とは、構造化文書などにおける表示形式を制御するしくみ。見栄えと構造を分離するという目的で提唱された。HTML、XML、SGMLといったマークアップ文書や、officeソフトにおいて広く使用されている。
Web上で広く使われているHTML文書にスタイルシートを適用する場合には、一般的にCascading Style Sheets（CSS）が利用される。CSSが圧倒的に普及しているので、単にスタイルシートといえばCSSを指すことがある。
スタイルシート言語.
スタイルシート言語（）とは、構造化文書の見た目を記述するコンピュータ言語。構造化文書とは、節や段落が明確に定義・分類された文書である。内容が明確に分類されているので、その文書を表示するプログラムは任意の表示スタイルを設定できる。広く使われているスタイルシート言語としてはCSSがあり、HTML、XHTML、SVG、XUL、その他のマークアップ言語で書かれた文書のスタイルを指定するのに使われる。構造化文書の利点の一つとして、内容を様々な状況で再利用でき、様々な方法で表示可能という点が挙げられる。構造化文書の論理構造に異なるスタイルシートを付与することで、異なる表示が得られる。
構造化文書の内容を表示するには、スタイル的規則、例えば色やフォントやレイアウトなどの規則が適用されなければならない。このスタイル的規則を集めたものがスタイルシートである。編集者や印刷業者は昔から、文書の形でスタイルシートのような情報（見た目、スペリング、句読点の一貫性などの規則）を扱ってきた。電子出版においては、スタイルシート言語はスペリングや句読点よりも見た目に関する規則を扱うものとして使われる。
構成要素.
構造化文書を表示するには、スタイルシート言語の表現能力を必要とする。スタイルシート言語には以下のような機能要素がある。
スタイルシート言語の一覧.
スタイルシートにはコンピュータ言語によって記述されるものがある。そのような言語をスタイルシート言語と呼ぶ。
オフィスソフトにおけるスタイルシート.
現状市場に出回っているほとんどのオフィスソフトには「スタイル機能」と呼ばれるスタイルシートが実装されている。この、スタイル機能は通常オフィスソフトにおいて非常に重要な機能であり、のようにスタイル機能が使いこなせないとレイアウトをとることが極めて難しくなるソフトも存在する。
なお、現在ではスタイルシートと言えばスタイルシート言語をさすことが多いが、スタイルシートはそもそも英文ワードプロセッサのレイアウト方法として提唱された方式であり、オフィスソフトにおけるスタイルシートのほうが歴史は古い。
Webにおけるスタイルシート.
ウェブデザインにおいては、HTMLやXHTMLといったマークアップ言語で意味論的内容と構造を記述し、表示形式（スタイル）はスタイルシートに記述する。スタイルシートはマークアップ言語で書かれたファイルとは別ファイルであり、CSSやXSLといったスタイルシート言語で書かれる。
スタイルシートの特徴.
利点.
スタイルと中身を分離することで、様々な利点が生じるが、それが現実的となったのはウェブブラウザでのCSS実装が強化された最近のことである。
実用上の問題.
XHTML、XSL、CSS といった現状の仕様とそのソフトウェアツールでの実装は、やっと成熟段階に至ったレベルである。従って、このような内容とスタイルの分離をしようとしたときに、いくつかの実用的問題が生じることがある。