是什么区别.some_class {}和* .some_class {}. 这是否意味着该类仅应用于另一个标记内的标记,或者根本没有区别? 它们之间没有任何区别.如果你没有指定一个元素类型,比如div或p,那么你是否
这是否意味着该类仅应用于另一个标记内的标记,或者根本没有区别?
它们之间没有任何区别.如果你没有指定一个元素类型,比如div或p,那么你是否有*并不重要.即使你把它遗漏了,也暗示你想要匹配任何元素,只要它有类some_class.从 spec:If a universal selector represented by * (i.e. without a namespace prefix) is not the only component of a sequence of simple selectors selectors or is immediately followed by a pseudo-element, then the * may be omitted and the universal selector’s presence implied.
Examples:
*[hreflang|=en]
and[hreflang|=en]
are equivalent,*.warning
and.warning
are equivalent,*#myid
and#myid
are equivalent.你在其他元素中所描述的元素所描述的内容仅适用于*通过空格与类分离的情况,例如: * .some_class.只有当它在另一个元素内部时,它才会匹配some_class类的元素(基本上这意味着它永远不会匹配根元素).
并且通过上面关于*暗示的解释,这将使具有空间的选择器也等同于* * .some_class.在这里,您可以看到两个通用选择器正在使用中,由组合器分隔.第二个恰好是可选的,因为它已经被类选择器限定(第一个不是可选的,因为它本身就存在).