看過CSS僞類選擇器以後,心想也就如此嘛,:first-child選擇元素的第一個子元素,有什麼難的,可一到實踐中,仍是處處碰壁啊。ui
1 <body> 2 <ul class="fruit"> 3 <li>Apple</li> 4 <li>Orange</li> 5 <li>Pear</li> 6 <li>Grape</li> 7 </ul> 8 <div class="content"> 9 <p>I am learning CSS.</p> 10 <p>I want to be a programmer.</p> 11 </div> 12 </body>
設置ul的第一個子元素的背景顏色,我想固然地使用了 ul:first-child{backgroud-color:#ccc;},結果發現整個ul元素都被選中了!spa
再回頭看手冊「:first-child選擇器用於選取屬於其父元素的首個子元素的指定選擇器」,針對上述代碼,也就是說應該設置成這樣:code
li:first-child{backgroud-color:#ccc;}或者.fruit>:first-child{backgroud-color:#ccc;}blog
同理,若想選擇<div>的第一個<p>元素,應該設置:it
p:first-child{backgroud-color:#789;}或者.content>:first-child{backgroud-color:#789;}class