我阅读了http://www.w3.org/TR/CSS21/selector.html#class-html的相应部分,但无法清楚地注意到dot-class和tag之间的空格改变了意义。根据规范tag.clazz
相当于tag[class~="clazz"]
,我希望tag .clazz
等同于tag *.clazz
。这是真的吗?
答案 0 :(得分:2)
我希望
tag .class
等同于tag *.clazz
。这是真的吗?
没有。这是因为class
和clazz
不一样。
但是,如果您的意思是tag .clazz
和tag *.clazz
,那么是。
说明:
tag .clazz
表示任何具有类clazz
的元素
在标记tag
内。tag *.clazz
表示任何标记名称*
)的任何元素,其中clazz
位于标记tag
内的某个位置。......实际上是完全相同的。这个空间本质上意味着“在某个地方”。
答案 1 :(得分:1)
简单选择器可以是type selector或universal selector,后面紧跟零个或多个attribute selectors,ID selectors或{{3} }, 在任何 订购。如果所有组件都匹配,则简单选择器匹配。
注意:CSS 2.1中使用的术语不同于 用于CSS3。
选择器是一个由一个或多个简单选择器组成的链 组合子。组合器是:空格,">"和" +"。白色空间 可能出现在组合器和它周围的简单选择器之间。
因此,类型选择器和类选择器之间的空格是pseudo-classes。