十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決

創(chuàng)新互聯(lián)是專業(yè)的婁底網(wǎng)站建設(shè)公司,婁底接單;提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行婁底網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
偽類的名稱不區(qū)分大小寫,但需要以冒號(hào)
:開頭。另外,偽類需要與 CSS 中的選擇器結(jié)合使用,語法格式如下:
selector:pseudo-class {
property: value;
}
其中 selector 為選擇器名稱,pseudo-class 為偽類的名稱。
CSS 中提供了各種各樣的偽類,如下表所示:
| 選擇器 | 例子 | 例子描述 |
|---|---|---|
| :active | a:active | 匹配被點(diǎn)擊的鏈接 |
| :checked | input:checked | 匹配處于選中狀態(tài)的 元素 |
| :disabled | input:disabled | 匹配每個(gè)被禁用的 元素 |
| :empty | p:empty | 匹配任何沒有子元素的 元素 |
| :enabled | input:enabled | 匹配每個(gè)已啟用的 元素 |
| :first-child | p:first-child | 匹配父元素中的第一個(gè)子元素 , 必須是父元素中的第一個(gè)子元素 |
| :first-of-type | p:first-of-type | 匹配父元素中的第一個(gè) 元素 |
| :focus | input:focus | 匹配獲得焦點(diǎn)的 元素 |
| :hover | a:hover | 匹配鼠標(biāo)懸停其上的元素 |
| :in-range | input:in-range | 匹配具有指定取值范圍的 元素 |
| :invalid | input:invalid | 匹配所有具有無效值的 元素 |
| :lang(language) | p:lang(it) | 匹配每個(gè) lang 屬性值以 "it" 開頭的 元素 |
| :last-child | p:last-child | 匹配父元素中的最后一個(gè)子元素 , 必須是父元素中的最后一個(gè)子元素 |
| :last-of-type | p:last-of-type | 匹配父元素中的最后一個(gè) 元素 |
| :link | a:link | 匹配所有未被訪問的鏈接 |
| :not(selector) | :not(p) | 匹配每個(gè)非 元素的元素 |
| :nth-child(n) | p:nth-child(2) | 匹配父元素中的第二個(gè)子元素 |
| :nth-last-child(n) | p:nth-last-child(2) | 匹配父元素的倒數(shù)第二個(gè)子元素 |
| :nth-last-of-type(n) | p:nth-last-of-type(2) | 匹配父元素的倒數(shù)第二個(gè)子元素 |
| :nth-of-type(n) | p:nth-of-type(2) | 匹配父元素的第二個(gè)子元素 |
| :only-of-type | p:only-of-type | 匹配父元素中唯一的 元素 |
| :only-child | p:only-child | 匹配父元素中唯一的子元素 |
| :optional | input:optional | 匹配不帶 "required" 屬性的 元素 |
| :out-of-range | input:out-of-range | 匹配值在指定范圍之外的 元素 |
| :read-only | input:read-only | 匹配指定了 "readonly" 屬性的 元素 |
| :read-write | input:read-write | 匹配不帶 "readonly" 屬性的 元素 |
| :required | input:required | 匹配指定了 "required" 屬性的 元素 |
| :root | root | 匹配元素的根元素,在 HTML 中,根元素永遠(yuǎn)是 HTML |
| :target | #news:target | 匹配當(dāng)前活動(dòng)的 #news 元素(單擊包含該錨名稱的 URL) |
| :valid | input:valid | 匹配所有具有有效值的 元素 |
| :visited | a:visited | 匹配所有已經(jīng)訪問過的鏈接 |
前面在介紹《鏈接》時(shí)我們已經(jīng)簡單介紹了 :link、:visited、:active 和 :hover 幾個(gè)偽類的使用,這里不再重復(fù)介紹,下面我們再來介紹幾個(gè)比較常用的偽類。
偽類 first-child 能夠匹配指定父元素下的第一個(gè)子元素,例如
ul li:first-child 能夠匹配
元素下的第一個(gè)
元素,示例代碼如下:
運(yùn)行結(jié)果如下圖所示:
與 first-child 類似,偽類 last-child 能夠匹配指定父元素下的最后一個(gè)子元素,例如
ul li:last-child 能夠匹配
元素下的最后一個(gè)
元素,示例代碼如下:
運(yùn)行結(jié)果如下圖所示:
偽類 nth-??child 是 CSS3 中新增的,它可以匹配指定元素下的第 n 個(gè)子元素,例如
ul li:nth-child(2) 能夠匹配
元素下的第二個(gè)
元素,示例代碼如下:
運(yùn)行結(jié)果如下圖所示: