サンプル - Microsoft Internet Explorer |
iroのIDを適用sizeのIDを適用 |
前のページのスタイルシートの書き方では、タグに対してスタイルを適用しているので、この方法ではページ内のスタイルの設定されたタグはすべて同じ表示になります。例えば、pタグの文字色を緑色に設定すればすべての段落の文字色は緑色になります。
しかし、場合によっては、一段落目は文字色を黒色にしてフォントの大きさを16ptで、二段落目は、文字色を青色にしてフォントの大きさを12pxなどというように、もっと細かくスタイルを設定したい場合がありますよね。これを可能にするのがクラスとIDです。それでは、まずクラスを使ったスタイルの適用法から説明します。
今までは、セレクタにタグを指定してスタイルを適用させてきましたが、クラスで設定する場合はセレクタにクラス名を記入します。そして、そのクラスのスタイルを適用させたいタグにclass属性をつけて値にそのクラス名を指定します。
例えば「deka 」というクラスの設定(フォントの大きさ100px)を<h1>タグに適用するには、まずは、
.deka{ font-size : 100px ; }のようにスタイルを記入します。
そして<h1 class="deka">というようにclass属性を使ってdekaの設定をh1に指定します。
クラス名は好きな名前を付けていいですがちょっとした約束事があります。まずは、.(ピリオド)を記入し、その後に半角の英数字と-(ハイフン)を使って名前をつけます。
それと、ピリオドの前にタグ名を記入すれば、そのタグでクラス指定された場合のみ、スタイルが適用されます。p.test{ color:green ;}のようにスタイルを記述し場合、pタグにtestのクラスを指定した場合は文字色は緑色になりますが、この場合、bodyタグにtestのクラスを指定しても文字色は緑色になりません。
サンプル - Microsoft Internet Explorer |
見出しにiro1のクラスを適用段落にiro1のクラスを適用 段落にiro2のクラスを適用 |
<html> <head> <title>サンプル</title> <style type="text/css"> <!-- .iro1 { color:green; } .iro2 { color:orange; } --> </style> </head> <body> <h2 class="iro1">見出しにiro1のクラスを適用</h2> <p class="iro1">段落にiro1のクラスを適用</p> <p class="iro2">段落にiro2のクラスを適用</p> </body> </html>
サンプル - Microsoft Internet Explorer |
この段落はsize1のクラスを適用 この段落はsize2のクラスを適用 段落のみのクラス指定なので適用されません。クラス指定されてない段落です。 |
<html> <head> <title>サンプル</title> <style type="text/css"> <!-- p.size1 { font-size:16pt; } p.size2 { font-size:10pt; } --> </style> </head> <body> <p class="size1">この段落はsize1のクラスを適用</p> <p class="size2">この段落はsize2のクラスを適用</p> <h5 class="size1">段落のみのクラス指定なので適用されません</h5> <p>クラス指定されてない段落です。</p> </body> </html>
注意点として、W3Cによると1つのページ内で複数のタグに同じIDを使えないみたいです。しかし、現在のブラウザでは複数使っても適用されますが、将来的なことも考えて複数使うことは控えましょうね。
サンプル - Microsoft Internet Explorer |
iroのIDを適用sizeのIDを適用 |
<html> <head> <title>サンプル</title> <style type="text/css"> <!-- #iro { color:green; } P#size { font-size:50px; } --> </style> </head> <body> <h3 id="iro">iroのIDを適用</h2> <p id="size">sizeのIDを適用</p> </body> </html>