国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS3的first-child選擇器實戰(zhàn)攻略

2024-07-11 08:36:51
字體:
來源:轉載
供稿:網(wǎng)友

CSS 中的 :first-child Selector 可以選擇到特定元素的第一組物件(同一個 parent)
HTML

XML/HTML Code復制內(nèi)容到剪貼板

<ul>  
    <li>1</li>  
    <li>2</li>  
    <li>3</li>  
</ul>  
<hr>  
<ul>  
    <li>1</li>  
    <li>2</li>  
    <li>3</li>  
</ul>  

CSS

CSS Code復制內(nèi)容到剪貼板

// 只套用編號 1 的 li   
li:first-child {   
    color: green;   
}  

first-child和:first-of-child的區(qū)別
假如我們有這樣的一段HTML代碼:

XML/HTML Code復制內(nèi)容到剪貼板

<div>  
    <p>第1個元素</p>  
    <h1>第2個元素</h1>  
    <span>第3個元素</span>  
    <span>第4個元素</span>  
</div>  

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 匹配的是某父元素的第一個子元素,可以說是結構上的第一個子元素。
:first-of-type 匹配的是該類型的第一個,類型是指什么呢,就是冒號前面匹配到的東西,比如 p:first-of-type,就是指所有p元素中的第一個。這里不再限制是第一個子元素了,只要是該類型元素的第一個就行了,當然這些元素的范圍都是 屬于同一級的,也就是同輩的。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蚌埠市| 岢岚县| 获嘉县| 眉山市| 灵川县| 海淀区| 手机| 中卫市| 舞阳县| 博湖县| 楚雄市| 泽库县| 格尔木市| 安西县| 贞丰县| 射阳县| 巴里| 类乌齐县| 江华| 称多县| 东阿县| 平罗县| 仁怀市| 辛集市| 青浦区| 沂水县| 广安市| 腾冲县| 渝北区| 台前县| 焦作市| 大港区| 那坡县| 舞钢市| 嫩江县| 苗栗县| 白城市| 玉溪市| 仙游县| 洪湖市| 扎鲁特旗|