在 HTML 中,哪些字符可以作为id
orclass
属性的第一个字符?
例如,<div id="4bla"></div>
有效还是必须仅以字母开头?
HTML5:
从 HTML5 开始,以数字开头的 ID 确实有效。
在 HTML5 中,即使这样也是有效的:
<p id="#">Foo.
<p id="##">Bar.
<p id="♥">Baz.
<p id="©">Inga.
<p id="{}">Lorem.
正如你的例子:
<div id="4bla"></div>
注意:它可能在 HTML5 中有效,但在 CSS 中无效。
这意味着<div id="4bla"></div>
有效,但#4bla { background-color:red; }
不是。
以字符开头的 ID 代替以获得最大的兼容性。
HTML4:
如果您仍在使用 HTML4,则无效:
“ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、下划线 ("_" )、冒号 (":") 和句点 (".")。”