Can XHTML and HTML class attributes value start with a number?

后端 未结 3 399
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-29 11:54

Can XHTML and HTML class attributes value start with a number?

相关标签:
3条回答
  • 2020-11-29 12:46

    No. They have to be SGML names. They "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 (".").

    However, class names that start with a number are supported by IE.

    EDIT: meder pointed out that you can use Unicode characters and they seem to work in all browsers. I don't know if it complies with the specifications, but it does seem to validate. See http://css-tricks.com/unicode-class-names/ and http://snook.ca/archives/html_and_css/unicode_for_css_class_names

    0 讨论(0)
  • 2020-11-29 12:47

    From the CSS spec:

    "In CSS3, identifiers (including element names, classes, and IDs in selectors (see [SELECT] [or is this still true])) can contain only the characters [A-Za-z0-9] and ISO 10646 characters 161 and higher, plus the hyphen (-) and the underscore (_); they cannot start with a digit or a hyphen followed by a digit. They can also contain escaped characters and any ISO 10646 character as a numeric code (see next item). For instance, the identifier "B&W?" may be written as "B\&W\?" or "B\26 W\3F". (See [UNICODE310] and [ISO10646].)"

    0 讨论(0)
  • 2020-11-29 12:48

    No, they cannot. They must begin with a letter. Some browsers may erroneously support them, though.

    EDIT: You can start off with unicode escape points and specify the code for a number.

    EDIT #2: Test case http://work.arounds.org/sandbox/66/run

    0 讨论(0)
提交回复
热议问题