最后一个选择器后的逗号

5 css css-selectors

鉴于此代码

a,
h1
{
  background: lightblue;
}
Run Code Online (Sandbox Code Playgroud)

我想重写它,使每个选择器都以逗号结尾,甚至是最后一个。这将使添加或重新排序选择器变得容易。但是,如果我在最后一个后添加逗号,则不会应用样式。这段代码似乎有效

a,
h1,
_ {
  background: lightblue;
}
Run Code Online (Sandbox Code Playgroud)

但这会导致不可预见的问题吗?

Bol*_*ock 2

正如您所充分意识到的那样,_是一个完全有效的类型选择器,因此它本身没有理由违反您的 CSS 规则。

唯一可能出现的不可预见的问题是,相反,您的 CSS 规则将应用恰好添加_到您正在设置样式的文档中(无论出于何种原因)的任何元素,就像任何其他元素一样与任何其他匹配的选择器。如果规范决定引入一个元素,那么选择器相对于标记_的含义就会完全改变。当然,由于我们谈论的是 HTML,所以这种可能性微乎其微,但它仍然是一种可能性;万一发生这种不太可能发生的不幸事件您将不得不将该存根选择器更改为...其他内容。

我不会重复其他人在评论中所说的关于这种编码实践可能或可能不合理的内容。