为什么有些字符不允许作为 CSS 选择器?

问题描述 投票:0回答:1

我在 html 中有两个

<h2>
标题。我想使用 CSS 单独设置它们的样式。为此,我尝试使用数字“1”和“2”作为类名。但是当我尝试在 CSS 选择器中使用
h2.1
h2.2
选择它们时,它不起作用。

然后我用谷歌搜索,发现有一些字符不允许使用 CSS 选择器。现在我知道选择器有一些规则。但我想知道为什么 CSS 禁止某些字符作为选择器?

我无法使用谷歌找到这背后的原因。 Google 中仅提供规则和允许的字符。有人可以解释为什么某些字符不允许作为选择器的原因吗?

html css css-selectors
1个回答
0
投票

虽然我显然不是设计 CSS 的工程师,但几乎可以肯定这只是解析器如何工作的问题。与大多数编程语言一样,当 CSS 看到某些字符时,它期望接下来会发生某些事情。限制哪些字符可用作选择器使 CSS 更易于解析。

另外,请记住 CSS 是一种相对古老的语言,发明于 1996 年。解释器更简单,为了确保向后兼容性,保留这些限制是有意义的。

根据您的情况,也许可以考虑使用

h2.a
h2.b
等。这可能是一个可行的解决方案。

这个答案是一个很好的额外资源

© www.soinside.com 2019 - 2024. All rights reserved.