2010-11-03 51 views

回答

5

不,他们不能。他们必须以一封信开头。不过,有些浏览器可能会错误地支持它们。

编辑:你可以从unicode转义点开始,并指定一个数字的代码。

编辑#2:测试用例http://work.arounds.org/sandbox/66/run

+0

你能解释一下什么是Unicode换点?谢谢! – HELP 2010-11-03 16:11:12

+0

您可以使用十六进制代码点指定数字,'。\ 34'是每个http://www.yoursiteisvalid.com/validnews/css-class-not-working-when-name的编号为4的UTF-8代码-begins-with-numbers-1000.html/comment-page-1 – 2010-11-03 16:23:16

7

没有They have to be SGML names.它们“必须以字母([A-Za-z])开头,后面可以跟随任意数量的字母,数字([0-9]),连字符(” - “),下划线(”_“),冒号( “:”),和句( “”)

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

编辑:。MEDER指出,你可以使用Unicode字符,他们似乎在所有浏览器工作,我不知道这是否符合规格,但它似乎验证 见http://css-tricks.com/unicode-class-names/http://snook.ca/archives/html_and_css/unicode_for_css_class_names

+0

你的引用引用了ID和NAME标记,但是class属性的值是CDATA。 – 2010-11-03 16:13:28

+0

@ŠimeVidas - 我认为class是NAME的CDATA列表令牌 – Adam 2010-11-03 16:14:54

2

the CSS spec

“以CSS3,标识符(包括元素名,类和在 选择器的ID(见[SELECT] [或者是这仍然是正确的))只能包含 字符[A-ZA-Z0-9 ]和ISO 10646中的字符161以及更高,加上 连字符( - )和下划线(_); 它们不能以 数字或连字符后跟数字开头。它们还可以包含转义的 字符和任何ISO 10646字符作为数字代码(请参阅下一个 项目)。例如,标识符“B & W?”可写成“B \ & W \?” 或“B \ 26W \ 3F”。 (参见[UNICODE310]和[ISO10646])。”

相关问题