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