当前位置 : 主页 > 网页制作 > css >

CSS – 课前的星号是什么意思?

来源:互联网 收集:自由互联 发布时间:2021-06-13
是什么区别.some_class {}和* .some_class {}. 这是否意味着该类仅应用于另一个标记内的标记,或者根本没有区别? 它们之间没有任何区别.如果你没有指定一个元素类型,比如div或p,那么你是否
是什么区别.some_class {}和* .some_class {}.

这是否意味着该类仅应用于另一个标记内的标记,或者根本没有区别?

它们之间没有任何区别.如果你没有指定一个元素类型,比如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.在这里,您可以看到两个通用选择器正在使用中,由组合器分隔.第二个恰好是可选的,因为它已经被类选择器限定(第一个不是可选的,因为它本身就存在).

网友评论