在选择器中,空格可以指示后代。不过,我发现空格也可以忽略。
根据我的测试,这就是我的think它的意思是:
- 周围可以使用空格
,
和上下文字符(例如+
and >
).
- 空格可能not用于伪类和元素字符(
:
and ::
)以及属性选择器([…]
).
- 空格可能not与类和 id 字符一起使用(
.
and #
).
- “字符串”内的空格很重要。
- 所有其他空格都将被忽略。这包括属性选择器内的填充。
问题是 (a) 这正式正确吗? (b) 这涵盖在哪里?
你所有的结论都是正确的。关于属性选择器中的空格存在细微差别,我的回答中对此进行了介绍这个问题.
空格可能出现或不出现的所有确切规则都包含在grammar。就语法而言,“上下文字符(例如+
and >
)”,你所指的正式名称是组合器。(术语“上下文选择器”首先在 CSS1 中使用,但此后就没有出现过。)
另外请记住,分隔两个简单选择器的任何数量的连续空白字符都被视为后代组合符,这实际上是为什么在伪元素、伪类、属性选择器的分隔符周围“不允许”空白的原因之一。类选择器和 ID 选择器——因为它很重要,因此它的存在改变了选择器的含义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)