伪类 : hover :active :first-child :visited 等 用来添加一些 选择器的特殊效果
伪元素:DOM没有定义的虚拟元素 ::before ::after等
两者区别 :
1)表示方法不同,css2中都是:表示 css3之后伪元素用::表示
2)定义不同 伪类即是假的类,可以添加类来达到效果。伪元素即是假元素,需要通过添加元素才能达到效果
-
总结:
- 伪类和伪元素都是⽤来表示⽂档树以外的"元素"。
- 伪类和伪元素分别⽤单冒号:和双冒号::来表示。
- 伪类和伪元素的区别,关键点在于如果没有伪元素(或伪类),
- 是否需要添加元素才能达到效果,如果是则是伪元素,反之则是伪类。