我在 html 中有两个
<h2>
标题。我想使用 CSS 单独设置它们的样式。为此,我尝试使用数字“1”和“2”作为类名。但是当我尝试在 CSS 选择器中使用 h2.1
、h2.2
选择它们时,它不起作用。
然后我用谷歌搜索,发现有一些字符不允许使用 CSS 选择器。现在我知道选择器有一些规则。但我想知道为什么 CSS 禁止某些字符作为选择器?
我无法使用谷歌找到这背后的原因。 Google 中仅提供规则和允许的字符。有人可以解释为什么某些字符不允许作为选择器的原因吗?
虽然我显然不是设计 CSS 的工程师,但几乎可以肯定这只是解析器如何工作的问题。与大多数编程语言一样,当 CSS 看到某些字符时,它期望接下来会发生某些事情。限制哪些字符可用作选择器使 CSS 更易于解析。
另外,请记住 CSS 是一种相对古老的语言,发明于 1996 年。解释器更简单,为了确保向后兼容性,保留这些限制是有意义的。
根据您的情况,也许可以考虑使用
h2.a
、h2.b
等。这可能是一个可行的解决方案。