CSS3 是 CSS 版本的第三個重要階段,引入了許多新的選擇器和屬性,提供了更多的功能和靈活性。偽類選擇器是 CSS3 中最常用的選擇器之一,下面將介紹 CSS3 中的所有偽類選擇器。
1. :before和:after偽類
:before和:after偽類用于在元素之前或之后添加一個文本或圖像。這兩個偽類可以用于創建導航菜單、按鈕和其他交互式元素。
2. :hover偽類
:hover偽類用于在鼠標懸停時產生效果。當鼠標懸停在元素上時,該選擇器將覆蓋所有其他選擇器。
3. :active偽類
:active偽類用于在鼠標點擊元素時產生效果。當鼠標點擊元素時,該選擇器將覆蓋所有其他選擇器,并顯示一個彈出框或提示信息。
4. :before和:after偽類組合
:before和:after偽類可以用于在元素之前和之后添加文本或圖像。當這兩個偽類組合在一起使用時,可以創建類似于層疊的效果。
5. :first-child和:last-child偽類
:first-child和:last-child偽類用于選擇第一個或最后一個元素。這兩個偽類可以用于優化布局,避免元素之間的重疊。
6. :eq(n)偽類
:eq(n)偽類用于選擇第 n 個元素。當 n 等于 0 或 n 大于等于 0 時,該選擇器將覆蓋所有其他選擇器。
7. :lang和:lang-齊次偽類
:lang和:lang-齊次偽類用于選擇元素的文本語言。這兩個偽類可以用于調整元素的文本樣式,使其適應特定地區或國家的語言。
8. :first-of-type和:last-of-type偽類
:first-of-type和:last-of-type偽類用于選擇第一個或最后一個非子元素。這兩個偽類可以用于優化布局,避免元素之間的重疊。
9. :link和:visited偽類
10. :root和:root-of-type偽類
:root和:root-of-type偽類用于選擇根元素。當鼠標懸停在根元素上時,該選擇器將覆蓋所有其他選擇器。
11. :after和:before偽類組合
:after和:before偽類可以用于在元素之后和之前添加文本或圖像。當這兩個偽類組合在一起使用時,可以創建類似于層疊的效果。
12. :hover和:active偽類組合
:hover和:active偽類組合用于在鼠標點擊元素時產生效果。當鼠標點擊元素時,該選擇器將覆蓋所有其他選擇器,并顯示一個彈出框或提示信息。
13. :first-child和:last-child和:hover和:active偽類組合
:first-child和:last-child和:hover和:active偽類組合用于選擇第一個或最后一個元素,并同時具有鼠標懸停和點擊效果。
14. :first-of-type和:last-of-type和:hover和:active偽類組合
:first-of-type和:last-of-type和:hover和:active偽類組合用于選擇非子元素,并同時具有鼠標懸停和點擊效果。
15. :root和:root-齊次和:root-of-type偽類
:root和:root-齊次和:root-of-type偽類用于選擇根元素,并同時具有齊次和齊次偽類的選擇效果。
16. :lang和:lang-齊次和:lang-齊次偽類
:lang和:lang-齊次和:lang-齊次偽類用于選擇元素的文本語言,并同時具有齊次和齊次偽類的選擇效果。
17. :before和:after和:hover和:active偽類組合
:before和:after和:hover和:active偽類組合用于在元素之前和之后添加文本或圖像,并同時具有鼠標懸停、點擊和激活效果。