您是否想使用诸如“1800number_box”之类的名称作为 ID?不要这样做,因为它不会生效。类标识符允许以数字开头,但 ID 标识符不允许。
就这样。
但是
如果您已有现有的 HTML 以这种方式使用它,并且您绝对无法更改它,您可以使用以下方法访问它
[id='1800number_box'] {
/* does work */
}
#1800number_box {
/* doesn't work */
}
/* Or, you can "escape" the number, which looks funky but works: */
#\31 800number_box {
/* does work */
}
/* See: http://mothereff.in/css-escapes */
我花了 1 个小时才弄清楚为什么 #1Col #content 不起作用……
感谢您的提示!
那么,这背后是否有任何科学原因,或者它仅仅是您所说的规则“就这样”呢?如果您有关于此的链接,请告诉我。
致敬
Surja
您知道它们是否可以以下划线开头吗?validator.w3.org 没有抛出任何错误,但我仍然不确定。
这在 HTML5 中完全有效。
不,它不是,而且它也不起作用。 http://codepen.io/chriscoyier/pen/Ctxcu
还没有,但我认为它即将到来。 http://www.w3.org/html/wg/drafts/html/master/dom.html#the-id-attribute
例如,或快速测试在这里 » http://cdpn.io/Ctxcu
哎呀,抱歉!
…这是测试示例 » CodePen – Pen http://codepen.io/anon/pen/eqFgk via @codepen
我花了 30 分钟才弄清楚为什么 CSS 文件(从 .less 编译而来)在 firebug 中显示为空白。我把整个样式表包装在一个名为 #2awesome 的模块中……哈哈。感谢 Chris。
好吧,我尝试在最新的 Chrome 版本中使用以数字开头的类,但它不起作用……
Firefox 上也一样。我的天,我花了很长时间才弄清楚为什么我的 .177_wide 类被包括 Code Inspector 在内的所有内容完全忽略。
如果我在 HTML 中设置一个 ID 为
“
然后使用以下方法链接到它
<a href="#2.1" rel="nofollow">链接到 2.1</a>
这样就可以了。当我使用 W3 验证代码时,没有错误。
因此,在某种程度上,如果只在 HTML 中使用 ID,则 ID 可以以数字开头吗?