[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