CSS定義の導入

CSSの考え方

HTMl文書はいろいろな「要素」の集まりであることは既に述べた。 小さな要素が集まって大きな要素をなし、最終的にhead要素とbody要素が 集まってhtml要素をなす。

ひとつの要素は文書構造と言う観点からは必ず同じ役割を果たすことが 期待される。CSSでは

  1. 同一要素の実体全て
  2. グループ化された要素の実体群
  3. ある特有の要素の実体

という区切りで同じスタイルを付与する。2番目で用いるグループ化 のことをクラスという。

要素の実体全てに対する指定

「文書中の全てのH2要素のスタイルを決めたい」というようなときは、

h2 {background: white}

とする。

クラスを用いた指定

何かの要素が特定の意味を表すようなとき、その意味に属する要素だけに スタイルを適用したいことがある。意味を表す名前をクラスとして 決めて、そのクラスに属する要素のスタイルを決定する。たとえば、

table.menu {background: yellow}

とすると、table要素のうちclass属性に "menu" を指定したものの 背景が黄色(yellow)となる。

style属性による指定

全ての要素にはstyle属性を持たせることができ、その値として スタイルの特性と特性値を指定できる。たとえば、

<p style="color: red">この段落は赤</p>

とするとこのp要素に含まれる文全部が赤(red)になる。ただし、このように 要素の実体そのもののスタイルをその場で指定する方法は、レンダリングを 直接指定する要素を利用する書き方と同じく、ひとつの要素しか指定できない。 同じ意味を持つ要素をまとめて扱えないので本講ではとくに触れない。

スタイルの指定場所

CSSを用いてスタイルを指定するには、style要素内に書くか、 別ファイルに書いたものをlink要素で指定する。

yuuji@koeki-u.ac.jp