- 相同點:
都是屬于選擇器中的一種,能實現(xiàn)對于頁面元素的修飾
- 不同點:
- 1、概念不同:偽類:用于已有元素處于某種狀態(tài)時為其添加對應的樣式,這個狀態(tài)是根據(jù)用戶行為而動態(tài)變化的;例如鼠標的懸停效果;偽元素:用于創(chuàng)建一些不在DOM樹中的元素,并為其添加樣式;例如:先前向后插入元素內容等等。
- 2、使用方法不同:css3規(guī)范中要求使用雙冒號(::)表示偽元素,以此來區(qū)分偽類和偽元素,比如::before和::after等偽元素使用雙冒號(::),:hover和:active偽類使用單冒號(:)目前來看有一部分瀏覽器為了達到一個更好的兼容性的問題,我們的雙冒號也可以寫成單冒號;但是在一些低版本瀏覽器里面有些時候還是需要使用雙冒號的。