2010-11-03 74 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])。」

相關問題