伪类和伪元素的根本区别在于:它们是否创造了新的元素(抽象)
伪元素/伪对象:
不存在在DOM文档中,是虚拟的元素,是创建新元素。
代表
某个元素的子元素,这个子元素虽然在逻辑上存在,但却并不实际存在于文档树中。
伪类:存在DOM文档中,开始只是用来表示一些元素的动态状态,典型的就是链接的各个状态(LVHA)。随后CSS2标准扩展了其概念范围,使其成为了所有逻辑上存在但在文档树中却无须标识的“幽灵”分类。
图片内容参考:http://www.css88.com/book/css/selectors/index.htm
图片的详细内容点击链接查看
伪类:存在DOM文档中,开始只是用来表示一些元素的动态状态,典型的就是链接的各个状态(LVHA)。随后CSS2标准扩展了其概念范围,使其成为了所有逻辑上存在但在文档树中却无须标识的“幽灵”分类。
图片内容参考:http://www.css88.com/book/css/selectors/index.htm
图片的详细内容点击链接查看