我可以用下划线开始 CSS 选择器 ID 或类吗?

moo*_*it7 6 css naming-conventions

例如:#_id-name {}._class-name {}知道在早期根本不允许使用下划线 - 以及双连字符 ( --)。但是,如果类或 ID 以 开头,那么所有浏览器都能够读取/理解它吗_

Exp*_*lls 1

我的答案html不仅仅基于CSS。文档:

总而言之,id 显然必须以字母 ( A-Za-z) 开头,之后可以有任何其他字母、数字、下划线或破折号。实际上,您可以以 or 开头id-它将_起作用:http://jsfiddle.net/ExplosionPIlls/y6jvs/但以数字开头不起作用

虽然这些限制似乎不适用于 CDATA 列表的类,但实际上它的工作原理似乎相同:http ://jsfiddle.net/ExplosionPIlls/y6jvs/1/

因此,您可以获得一致且面向未来的浏览器体验,我会尽量避免使用 ID、类名等进行任何奇怪的事情。

  • @Albin 感谢您指出更新的规范。从某种意义上说,需求不会改变,我们不必担心未来的证明,但请注意,以 ID 数字开头的选择器仍然不适用于 CSS 或 DOM 选择,即使它是有效的属性值。 (2认同)