1. 程式人生 > >CSS 7.5 選擇器-子元素、相鄰兄弟和普通兄弟選擇器

CSS 7.5 選擇器-子元素、相鄰兄弟和普通兄弟選擇器

CSS 7.5 選擇器-子元素、相鄰兄弟和普通兄弟選擇器

1.子元素選擇器。選擇作為某元素的子元素的元素

格式:父元素 > 子元素 {宣告}

例如:

h1 > strong { colorred}

HTML中:

<h1>·············<strong>···</strong>·············</h1>     //可以匹配

<h1>····<em>···<strong>···</strong>···</em>····</h1>     //不可以匹配

1:與後代選擇器的區別在於,子元素選擇器兩個元素只能是父子關係,而後代選擇器只要是後代就行了。在上例中,<strong><em>的兒子,是<h1>的孫子。

2:若<h1>中有多個<strong>,全部選擇。例如

<h1>···<strong>···</strong>···<strong>··</strong>···</h1>  //可以匹配

2.相鄰兄弟選擇器。選擇有相同父元素的兩個挨著的元素的後一個元素。

格式:元素1 + 元素2 {宣告}

例如1

h1 + p { color

red}

HTML中:

<h1>······</h1>

<p>·······</p> //可以匹配

<a>······</a>

<p>·······</p> //不可以匹配

例如2

li + li { colorred}

HTML中:

<ul>

  <li>······</li>

  <li>······</li>  //可以匹配,上一個<li>的兄弟

  <li>······</li>  //可以匹配,上一個<li>

的兄弟

</ul>

3.普通兄弟選擇器。選擇有相同父元素的兩個元素中,第一個元素後所有的第二個元素。

格式:元素1 ~ 元素2 { colorred}

例如:

h1 ~ p { colorred}

HTML中:

<h1>······</h1>

<p>·······</p> //可以匹配

<a>······</a>

<p>·······</p> //可以匹配

<h2>······<p>···</p>······</h2> //不可以匹配

4.不論是後代選擇器,子元素選擇器,相鄰兄弟選擇器還是普通兄弟選擇器,

選擇的都是:最後面的(挨著花括號的)元素。

5.選擇器可以組合使用,例如:

div.maincontent  h1 + p > a:link