标签和类之间的空间有多重要?

时间:2015-03-29 23:17:03

标签: css css-selectors

我阅读了http://www.w3.org/TR/CSS21/selector.html#class-html的相应部分,但无法清楚地注意到dot-class和tag之间的空格改变了意义。根据规范tag.clazz相当于tag[class~="clazz"],我希望tag .clazz等同于tag *.clazz。这是真的吗?

2 个答案:

答案 0 :(得分:2)

  

我希望tag .class等同于tag *.clazz。这是真的吗?

没有。这是因为classclazz不一样。

但是,如果您的意思是tag .clazztag *.clazz,那么是。

说明:

  • tag .clazz表示任何具有类clazz的元素 在标记tag内。
  • tag *.clazz表示任何标记名称*)的任何元素,其中clazz位于标记tag内的某个位置。

......实际上是完全相同的。这个空间本质上意味着“在某个地方”。

答案 1 :(得分:1)

  

5.2 - Selector syntax

     

简单选择器可以是type selectoruniversal selector,后面紧跟零个或多个attribute selectorsID selectors或{{3} }, 在任何   订购。如果所有组件都匹配,则简单选择器匹配。

     

注意:CSS 2.1中使用的术语不同于   用于CSS3。

     

选择器是一个由一个或多个简单选择器组成的链   组合子。组合器是:空格,">"和" +"。白色空间   可能出现在组合器和它周围的简单选择器之间。

因此,类型选择器和类选择器之间的空格是pseudo-classes