我尝试创建一个小型CSS网络课程,并希望在我继续学习如何为学生观看组合器之前做一些澄清。
我注意到组合定义中W3C和MDN存在差异。
W3C网站和CSS规范说多选择器不是组合器的一部分,而MDN表示它被组合为组合器。
我知道MDN遵循WHATWG但其中的组合器CSS规范在哪里?我一直在寻找4.16提到组合器,但无法找到任何组合。
4.16 - https://html.spec.whatwg.org/multipage/semantics-other.html#selectors
WHATWG是否与W3C一样完整,还是仅仅是W3C规范中缺少部分的附加组件?我想如果它不在那里就提到MDN吗?
如果有人对MDN有wiki编辑权限,希望你可以更改<h2>
标题名称,因为它可能代表该表只包括组合器。
来自&#39; Combinators&#39;到组合者&amp;多个选择器&#39;
答案 0 :(得分:5)
WHATWG不对任何CSS规范负责。 CSS工作组是W3C工作组。您将找到的唯一CSS规范都在w3.org中,包括Selectors。其他规范可以定义自己的选择器(例如,HTML spec中出现:defined
伪类),但选择器语法以及选择器的工作原理通常由选择器定义。
在任何情况下,选择器规范都是正确的:没有“多选择器”这样的东西。这只是一个术语made up by jQuery,好像它本身就是一个选择器,但事实并非如此,它只是一个用于分隔多个选择器的符号。它不是一个“选择器”本身,更不用说一个叫做“多选择器”,或者一个组合器,尽管jQuery和MDN声称。选择器规范有一个very clear and very precise definition of "combinator",一个逗号无法容纳的版本,而不是living in its own section entirely。
另请参阅:Correct terms and words for sections and parts of selectors