[attr=value]

[type='checkbox']

.class

#id

:visited ::after

伪类过滤现有元素,伪元素是新的元素

伪类描述了一种特殊状态,伪元素匹配虚拟元素

pseudo selector

:visited

pseudo class, css 2

DOM tree 以外的东西

:active,:visited。这些未保存在DOM中的任何位置,没有DOM接口可访问

伪类在选择器序列中充当简单选择器,根据特征对元素进行分类

伪类过滤现有元素

::after

pseudo element, css 3

伪元素允许作者引用本来无法访问的信息。伪元素还可以为作者提供一种引用源文档中不存在的内容的方式

伪元素创建新的虚拟元素

伪元素是新的元素

https://stackoverflow.com/questions/8069973/what-is-the-difference-between-a-pseudo-class-and-a-pseudo-element-in-css