-1

在 HTML 中,哪些字符可以作为idorclass属性的第一个字符?

例如,<div id="4bla"></div>有效还是必须仅以字母开头?

4

2 回答 2

7

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])、连字符 ("-")、下划线 ("_" )、冒号 (":") 和句点 (".")。”

于 2013-05-31T08:48:15.527 回答
2

不,它不是 XHTML 有效的。您可以使用XHTML-Validator来检查您的 HTML 代码。

XHTML 验证器图像

但即使它不是 XHTML-Valid 它也应该适用于几乎所有浏览器。

于 2013-05-31T08:50:59.447 回答