スタートページJavascripttips

CSSのセレクタ


結果

ア A

イ C

ウ A

エ D オ E

カ F

キ F

HTML
<p>ア A</p>
<div id="id1">イ C<p>ウ A</p></div>
<p id="id2">エ D <span class="aqua">オ E</span></p>
<h2>カ F</h2>
<h3>キ F</h3>
<ul>
  <li>ク B</li>
</ul>
<ol>
  <li>ケ</li>
</ol>
CSS
    /* 単純 */
    p { color: red }        /* A tag指定 */
    li { color: fuchsia }   /* B */
    #id1 { color: blue }    /* C id  #を付ける */
    #id2 { color: purple }  /* D */
    .aqua { color: aqua }   /* E class  .を付ける */
    /* 複数 */
    h2, h3 { color: green } /* F 複数列挙 区切りは「、」 */
    ol li { color: maroon } /* G 親子関係 区切りは半角市ペース */  

[CSSの優先順位」
 小 外部CSSファイル参照
   head部 style での指定
    包括的な指定
    細部の指定(GはBより大)
 大 html部でのインライン記述
    要素に最も近い指定が優先

[説明」
・イはCのルールが適用。ウは再近の<p>のAが適用
・エは p ではあるが後の id2 が有効になりDが適用
・オは再近の class が適用
・カ・キ:複数のセレクタに同じ指定をするときは「,」で列挙する。
・クとケについて
 Bにより li は fuchsia になるが、Gは「oiの内部でのliは maroon とする。
 細部まで一致するものが優先される。