伪类:以冒号(:)开头,用于选择处于特定状态的元素。
伪元素:以双冒号(::)开头,用于在文档中插入虚构的元素。且作为子元素插入。
动态伪类::visited、:focus、:hover等
状态伪类::disabled、:empty、:required 等
结构伪类::first-child、:nth-of-type等
其他伪类::target、:lang、:not()等
结构伪类有一个好处是:通过文档结构的相互关系来定位元素,减少id与class的定义。

::before 和 ::after给某个元素添加前缀或后缀子绝父相来进行定位附上链接

天上人间



