スタイルシートを利用する様々な方法を解説します。これまでの解説の中で、いろいろとスタイルシートを取り上げてきましたが、ここでは、状況に応じ実戦的なスタイルシートの利用法を解説します。なお、スタイルシートの基本的な解説は、基礎講座の カスケーディング・スタイルシートをご覧ください。
| 属性 | 記述の内容 | CSSの記述 |
|---|---|---|
| クラス | 「要素名」+「ピリオド」+「クラス名」 | p.test { color: #f00 } |
id |
「要素名」+「シャープ記号」+「id名」 | p#test { color: #f00 } |
HTML内で何度も使用可能です。なお、厳密には分類名は大文字と小文字が区別されますので、扱いに注意してください。HTMLでこのスタイルシートの読み込みは、以下のように記述します。<p class="test">
id属性は、セレクタに対して固有の 「識別子」 として区別され、同一の HTML内では1回しか利用できません。ここで付ける識別子は大文字と小文字を厳格に区別しますので、扱いに注意してください。HTMLでこのスタイルシートの読み込みは、以下のように記述します。<p id="test">
「要素名」+「ピリオド」+「クラス名」例:p.test { color: #f00 } と記述します。また、次のようなクラス属性には要素名のいらない記述があります。「ピリオド」+「クラス名」例: .test { color: #f00 }MSIEでは対応していない組み合わせもあります。
p em { color: #090 }
p要素内にある em要素に対してのみスタイルを適応させています。そのため、他の同じ要素には反映されません。要素の相関関係でスタイルを設定する方法です。当サイトのトップページでも採用しています。 <p>この講座は<em>初心者</em>だけのためではありません。</p> <div>是非、<em>中級者</em>にも読んでいただきたいものです。</div>
この講座は初心者だけのためではありません。
h2 + em { color: #f00 }
h2要素の直後に配置される em要素のみに適用する前後関係の設定です。つまり、h2要素素後の最初に来る em要素のみに適用され、2番目以降の em要素には適用されません。要素の前後関係でスタイルを設定する方法です。MSIEではこの機能には対応していません。Netscapeは 6.0より対応)
div > em { color: #009 }
> で区切ります。これは div要素内の直接の子要素である em要素にのみスタイルが適用します。他のブロックレベル要素内での em要素には適用されません。要素の相関関係でスタイルを設定する方法です。MSIEではこの機能には対応していません。Netscapeは 6.0より対応)
* { color: #000 }
p, h1 { color: #00f }
p要素と h1要素の2つが同時にスタイルを適用します。複数の要素に同じ設定をする場合に、カンマで区切って設定します。XHTMLではスタイルシートを外部に置くことが決められています。ヘッダに記述する場合、コメントタグを用いますが、ブラウザによってはスタイルシートの設定ではなく、コメントとされて表示される危険があるためです。CSSファイルを置いて HTMLに読み込ませています。HTML文もすっきりして見やすくなり、更新作業時の効率が上がります。HTMLに読み込ませる方法があります。HTMLドキュメントに読み込ませるための構文です。基本的に文書のヘッダ部で記述します。<link rel="stylesheet" href="/css/mainsheet.css" type="text/css"> <link rel="stylesheet" href="/css/subsheet.css" type="text/css">