CSS :first-child 偽類
定義和用法
:first-child 偽類向元素的第一個子元素添加樣式。
說明
利用 :first-child 這個偽類,只有當元素是另一個元素的第一個子元素時才能匹配。例如,p:first-child 會選擇作為另外某個元素第一個子元素的所有 p 元素。一般可能認為這會選擇作為段落第一個子元素的元素,但事實上并非如此,如果要選擇段落的第一個子元素,應當寫為 p > *:first-child。
實例
例子 1 - 匹配第一個 <p> 元素
在下面的例子中,選擇器匹配屬于任意元素的第一個子元素的 <p> 元素:
<style type="text/css"> p:first-child { font-weight:bold }
</style> <p>I am a <em>strong</em> man. I am a <em>strong</em> man.</p> <p>I am a <em>strong</em> man. I am a <em>strong</em> man.</p>
TIY
例子 2 - 匹配所有 <p> 元素中的第一個 <em> 元素
在本例中,選擇器匹配屬于 <p> 元素中的第一個子元素的 <em> 元素:
<style type="text/css"> p > em:first-child { font-weight:bold }
</style> <p>I am a <em>strong</em> man. I am a <em>strong</em> man.</p> <p>I am a <em>strong</em> man. I am a <em>strong</em> man.</p>
TIY
例子 3 - 匹配所有第一個子元素 <p> 元素中的所有 <em> 元素
在下面的例子中,選擇器匹配屬于其他元素的第一個子元素的 <p> 元素中的所有 <em>:
<style type="text/css"> p:first-child em { font-weight:bold }
</style> <p>I am a <em>strong</em> man. I am a <em>strong</em> man.</p> <p>I am a <em>strong</em> man. I am a <em>strong</em> man.</p>
TIY
瀏覽器支持
所有主流瀏覽器都支持 :first-child 偽類。
提示:為了保證 :first-child 偽類在 IE 中正常工作,必須聲明 <!DOCTYPE>。
相關頁面
CSS 教程:CSS 偽類