这就是规范所说的。
根据HTML 4规范:
ID 和 NAME 令牌必须以字母([A-Za-z])开头,然后可以跟任意数量的字母,数字([0-9]),连字符(“-”),下划线(“
_”) ,冒号(“:”)和句点(“。”)。
好消息是HTML 5规范更加宽松:
该
id属性指定其元素的 唯一标识符(ID)
。该值在元素的主子树中的所有ID中必须是唯一的,并且必须包含至少一个字符。该值不得包含任何空格字符。

这就是规范所说的。
根据HTML 4规范:
ID 和 NAME 令牌必须以字母([A-Za-z])开头,然后可以跟任意数量的字母,数字([0-9]),连字符(“-”),下划线(“
_”) ,冒号(“:”)和句点(“。”)。
好消息是HTML 5规范更加宽松:
该
id属性指定其元素的 唯一标识符(ID)
。该值在元素的主子树中的所有ID中必须是唯一的,并且必须包含至少一个字符。该值不得包含任何空格字符。