*
(即没有命名空间前缀)表示,并且不是一系列简单选择器选择器的唯一组成部分,或者紧接着是伪元素,则可以省略*
,并暗示通用选择器的存在。|
和:
之间既没有通用选择器也没有类型选择器。/* These are all invalid */
*|:first-child
ns|::first-letter
|::before
*|*:first-child
*|*::before
ns
命名空间中的元素时同样适用:ns|*:first-child
ns|*::before
或者当选择不在命名空间中的元素时:
|*:first-child
|*::before