class="…"), in any HTML/XML are case sensitive. ⁖
Recommendation: always use lower case when you can.
Allowed chars in “id” attribute value (⁖
<div id="myID">…</div>) must start with a letter (A to Z, uppper or lowercase). After that, it can be digits (0 to 9), hyphen
In practice, you can start with a Unicode char in id, such as “α”, and the W3C validator will pass it as valid (as of ). 〔☛ Using Unicode in HTML Attributes〕
In HTML5, it vaguely suggests that the value of id can be any char that's not space.
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
In certain cases, authors may specify the value of an attribute without any quotation marks. The attribute value may only contain letters (a-z and A-Z), digits (0-9), hyphens (ASCII decimal 45), periods (ASCII decimal 46), underscores (ASCII decimal 95), and colons (ASCII decimal 58). We recommend using quotation marks even when it is possible to eliminate them.
Attribute names are always case-insensitive.
Attribute values are generally case-insensitive. The definition of each attribute in the reference manual indicates whether its value is case-insensitive.
22.214.171.124 The id attribute
The value must be unique amongst all the IDs in the element's home subtree and must contain at least one character. The value must not contain any space characters.