html id/class第一个符号数字,有效吗?

OTA*_*TAR -1 html

在HTML中,哪些字符作为idclass属性中的第一个字符有效?

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

dsg*_*fin 6

HTML5:

从HTML5开始,使用数字启动ID确实有效.

在HTML5中,即使这是有效的:

<p id="#">Foo.
<p id="##">Bar.
<p id="?">Baz.
<p id="©">Inga.
<p id="{}">Lorem.
Run Code Online (Sandbox Code Playgroud)

就像你的例子:

<div id="4bla"></div>
Run Code Online (Sandbox Code Playgroud)

注意:它可能在HTML5中有效,但在CSS中无效.

这意味着<div id="4bla"></div>有效,但#4bla { background-color:red; }事实并非如此.

使用字符启动ID,以获得最大兼容性.

HTML4:

如果您仍在使用HTML4,则无效:

"ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_" ),冒号(":")和句号(".")."