2013-04-04 68 views
-1

MSUB> *:第一胎:之後,MSUB> * + *:前{ ... }試圖瞭解CSS3語法

這是一個CSS文件我想要的代碼片段理解。

MSUB是元素。

  • >此,大於,適用於爲MSUB的直接子
  • 這樣做對這種類型的所有元素的元素
  • :第一胎做此MSUB
  • 的所有第一兒童

他們爲什麼要做第一個孩子的>:第一個孩子的第一個孩子

+1

在那裏沒有在CSS 3,加入它是所有CSS 2 – Quentin 2013-04-04 16:20:13

回答

1

>意味着「所有的孩子」而不是「第一個孩子」。

:first-child意味着「其父的第一個孩子」而不是「第一個前面的組合子之前選擇的孩子」

<msub> 
    <a> 
     <b></b> 
    </a> 
    <c></c> 
</msub> 

msub *:first-child會選擇ab,因爲他們是自己的父母雙方的第一個孩子並且都是msub的後代。

msub > *會選擇ac,因爲他們是msub

msub > *:first-child兩個孩子只選擇a

+0

感謝您幫助昆汀 – mrs99mrs99 2013-04-04 17:10:51

0

msub - 元素
> - 目標父元素的直接孩子(不是孩子的孩子)
* - 讓所有的子元素
:first-child - 獲得第一個子元素只有

CSS致力於通過選擇向後這樣:

從在父msub直接後代的所有元素獲得第一個孩子。

+0

技術上''選擇_all_元素。它是選擇所有後代元素它和'msub'(後代選擇器)之間的空間。 – 2013-04-04 16:19:36

+0

感謝jimjimmy – mrs99mrs99 2013-04-04 17:09:51

+0

考慮接受一個答案,並給予其他有用的答案upvotes!它可以幫助有未來類似問題的人迅速找到答案。 – 2013-04-04 17:14:13