CSS偽類是用來添加一些選擇器的特殊效果。
偽類的語法:
CSS類也可以使用偽類:
在支持 CSS 的瀏覽器中,鏈接的不同狀態(tài)都可以以不同的方式顯示
注意: 在CSS定義中,a:hover 必須被置于 a:link 和 a:visited 之后,才是有效的。
注意: 在 CSS 定義中,a:active 必須被置于 a:hover 之后,才是有效的。
注意:偽類的名稱不區(qū)分大小寫。
偽類可以與 CSS 類配合使用:
如果在上面的例子的鏈接已被訪問,它會顯示為紅色。
您可以使用 :first-child 偽類來選擇元素的第一個子元素
注意:在IE8的之前版本必須聲明<!DOCTYPE> ,這樣 :first-child 才能生效。
在下面的例子中,選擇器匹配作為任何元素的第一個子元素的 <p> 元素:
在下面的例子中,選擇相匹配的所有<p>元素的第一 <i>元素:
:lang 偽類使你有能力為不同的語言定義特殊的規(guī)則
注意:IE8必須聲明<!DOCTYPE>才能支持;lang偽類。
在下面的例子中,:lang 類為屬性值為 no 的q元素定義引號的類型:
為超鏈接添加不同樣式
這個例子演示了如何為超鏈接添加其他樣式。
使用 :focus
這個例子演示了如何使用 :focus偽類。
選擇器 | 示例 | 示例說明 |
---|---|---|
:link | a:link | 選擇所有未訪問鏈接 |
:visited | a:visited | 選擇所有訪問過的鏈接 |
:active | a:active | 選擇正在活動鏈接 |
:hover | a:hover | 把鼠標放在鏈接上的狀態(tài) |
:focus | input:focus | 選擇元素輸入后具有焦點 |
:first-letter | p:first-letter | 選擇每個<p> 元素的第一個字母 |
:first-line | p:first-line | 選擇每個<p> 元素的第一行 |
:first-child | p:first-child | 選擇器匹配屬于任意元素的第一個子元素的 <]p> 元素 |
:before | p:before | Insert content before every <p> element |
:after | p:after | 在每個<p>元素之后插入內(nèi)容 |
:lang(language) | p:lang(it) | 為<p>元素的lang屬性選擇一個開始值 |