伪类和伪元素的区别
css伪类:用于向某些选择器添加特殊效果;
css伪元素:将特殊效果添加到某些选择器上;
简单的说,伪类和伪元素的根本区别在于:他们是否创建了新的元素(抽象);
伪类一开始是用来表示一些元素的动态状态,典型的就是连接的各个状态,伪类::first-child,:visited,:hover,:active,:focus,:lange等
伪元素则代表了某个元素的子元素,这个元素虽然在逻辑上存在,但是却并不实际存在于文档输中,伪元素:::before,::after,::first-letter,::first-line等