HTML CSS 講座 トップページへ

ホームページ作成 いまさらHTML,CSS講座

|  Home  |  ホームページ作成の知識  |  HTML 講座  |  HTML TABLE 講座  |  スタイルシート(CSS) 講座  |  携帯サイト 作成 講座  |
[HTMLテンプレートカテゴリ] [未分類カテゴリ]

いまさらHTML,CSS講座トップ > スタイルシート(CSS)講座インデックス > セレクタ selector
様々なブックマークサービスがご利用頂けます。

selector セレクタ

head要素に記述する場合、スタイルシートは、
セレクタ { プロパティ : 値 ; }
で、構成され、この構成を ルールセットと言います。
■ セレクタ
セレクタは、スタイルを指定する対象を記述し、セレクタにはいくつかの記述パターンがあります。
■ 特定の要素を指定
要素 { プロパティ : 値 ; }
p要素、div要素、span要素など、要素名で指定すると、指定された要素にスタイルが適用されます。
ソース  ソース head要素内
p { color : #ff0000 ; }
ソース  ソース body要素内
<p>いまさらHTML,CSS講座</p>
表示  表 示
■ 要素のグルーピング
要素1,要素2,要素3, { プロパティ : 値 ; }
要素をカンマ ( , )で区切り、複数の要素にスタイルを適用します。
ソース  ソース head要素内
h1,h2 { font-size : 12px ; color : red ; margin-top : 0 ; margin-bottom : 0 ; }
ソース  ソース body要素内
<h1>VALUE NEXT</h1>
<h2>いまさらHTML,CSS講座</h2>
表示  表 示
■ 要素内に含まれる特定の要素を指定
親要素 子、孫要素 { プロパティ : 値 ; }
親要素に半角スペースで区切り、子、孫要素名で指定すると、親要素内の子、孫要素にスタイルが適用されます。
下記の例のように、em 要素 全体に青色を指定しており、特定の要素内( 例では、div要素 )の em 要素 は赤色を指定したい場合などに、このセレクタの指定方法が有効です。
ソース  ソース head要素内
em { color : blue ; }
div em { color : red ; }
ソース  ソース body要素内
<em>VALUE NEXT</em>
<div>いまさら<em>HTML,CSS</em>講座</div>
表示  表 示
親要素>子要素 { プロパティ : 値 ; }
親要素に続けて、大なり記号( > ) 子要素 でセレクタを指定すると、特定の親要素内の子要素のみスタイルが適用されます。
 Internet Explorer 7 で対応、IE 6 は実装されていません。
ソース  ソース head要素内
div>em { color : red ; }
ソース  ソース body要素内
<div>
 div要素の<em>em要素</em>のみスタイルが適用されます。
</div>
<p>
 p要素の<em>em要素</em>には適用されません。
</p>
表示  表 示
要素A+要素B { プロパティ : 値 ; }
要素をプラス記号( + )で区切り、セレクタを指定すると、要素A の直後に、指定された要素B のみ、スタイルが適用されます。
 Internet Explorer 7 で対応、IE 6 は実装されていません。
ソース  ソース head要素内
h1+h2 { color : red ; }
ソース  ソース body要素内
<h1>ここはデフォルトのフォントカラー</h1>
<h2>ここは赤色( red )</h2>
<h2>ここはデフォルトのフォントカラー</h2>
表示  表 示

■ すべての要素に指定
* { プロパティ : 値 ; }
セレクタにアスタリスク ( * )を指定すると、すべての要素にスタイルが適用されます。
ソース  ソース head要素内
* { font-size : 12px ; color : red ; }
ソース  ソース body要素内
<strong>VALUE NEXT</strong>
<div>いまさらHTML,CSS講座</div>
表示  表 示
■ 特定の要素内のすべての要素に指定
要素 * { プロパティ : 値 ; }
要素に半角スペースで区切り、アスタリスク ( * )を指定すると、セレクタに指定した要素内すべての要素にスタイルが適用されます。
下記の例では、div要素内すべての要素に、フォントサイズ:12px、赤色文字が指定されたことになります。
ソース  ソース head要素内
div * { font-size : 12px ; color : red ; }
ソース  ソース body要素内
<div><em>いまさら</em>HTML,<strong>CSS</strong>講座</div>
表示  表 示
■ id を指定
#id名 { プロパティ : 値 ; }
要素#id名 { プロパティ : 値 ; }
シャープ( # )に続けて、任意のid名つけセレクタを指定すると、id="任意のid名" と指定した要素にスタイルが適用されます。
シャープ( # )の前に要素を指定した場合は、指定した要素以外の要素に、id="任意のid名" を指定してもスタイルが適用されません。
また、1つのHTML文書内において、同じ id名 を 2つ 以上指定することはできません。
ソース  ソース head要素内
#header { width : 200px ; height : 30px ; background : tan ; }
#main { width : 200px ; height : 60px ; background : AntiqueWhite ; }
#footer { width : 200px ; height : 10px ; background : tan ; }
ソース  ソース body要素内
<body>
  <div id="header">id名は、header</div>
  <div id="main"<id名は、main</div>
  <div id="footer">id名は、footer</div>
</body>
表示  表 示
■ class を指定
.class名 { プロパティ : 値 ; }
要素.class名 { プロパティ : 値 ; }
ピリオド( . )に続けて、任意のclass名つけセレクタを指定すると、class="任意のclass名" と指定した要素にスタイルが適用されます。
ピリオド( . )の前に要素を指定した場合は、指定した要素以外の要素に、class="任意のclass名" を指定してもスタイルが適用されません。
idを指定する場合とは異なり、HTML文書内で何度でも指定することができますので、要素を限定しないスタイルの指定や、スタイルをグループ分けする際に有効です。
ソース  ソース head要素内
.fontstyle { font : bold 12px ; color : red ; }
ソース  ソース body要素内
<body>
  <div class="fontstyle">
   フォントサイズ12px、太字、赤色   </div>
  <blockquote class="fontstyle">
   フォントサイズ12px、太字、赤色
  </blockquote>
</body>
表示  表 示

(C) いまさらHTML CSS講座 2002-2008 All right reserved