CSS 中的 :first-child Selector 可以選擇到特定元素的第一組物件(同一個 parent)
HTML
CSS
first-child和:first-of-child的區別
假如我們有這樣的一段HTML代碼:
CSS選擇器:
我們要查找其中的元素,如果使用下面的定義方法——
p:first-child 匹配到的是p元素,因為p元素是div的第一個子元素;
h1:first-child 匹配不到任何元素,因為在這里h1是div的第二個子元素,而不是第一個;
span:first-child 匹配不到任何元素,因為在這里兩個span元素都不是div的第一個子元素;
:first-child 匹配到的是p元素,因為在這里div的第一個子元素就是p。
上面應用的樣式,有兩個是匹配不到的,但是別慌張,CSS中還定義了:first-of-child偽類,請看他的用法和講解:
p:first-of-type 匹配到的是p元素,因為p是div的所有為p的子元素中的第一個,事實上這里也只有一個為p的子元素;
h1:first-of-type 匹配到的是h1元素,因為h1是div的所有為h1的子元素中的第一個,事實上這里也只有一個為h1的子元素;
span:first-of-type 匹配到的是第三個子元素span。這里div有兩個為span的子元素,匹配到的是第一個。
:first-of-type 匹配到的是p元素
總結:
:first-child 匹配的是某父元素的第一個子元素,可以說是結構上的第一個子元素。
新聞熱點
疑難解答