2012-06-19 65 views
0

可能重複:
What characters are valid in CSS class names?CSS樣式不能識別號碼

不,如果這是假設是這樣的,但是當我指定一個類:.3plans,它不適用造型。但是,當我將類名更改爲.plans時,它會識別樣式。這是爲什麼?請注意,.3plans類是獨一無二的,在我的工作表中沒有其他樣式,所以它不能重複。這種現象是一種常見的CSS做法嗎? (不要在樣式中使用數字)

回答

6

如果class & ID從數字開始,然後不被css識別。但你可以這樣寫.plans3而不是.3plans

作爲每W3c

在CSS中,標識符(包括元素名,類和在 選擇器的ID)可以只包含字符[A-Z0-9]和ISO 10646 字符U + 00A1和更高,加上連字符( - )和下劃線 (_);他們不能以數字或連字符後跟數字開頭。 標識符也可以包含轉義字符和任何ISO 10646 字符作爲數字代碼(請參見下一項)。例如, 標識符「B & W?」可寫成「B \ & W \?」或「B \ 26 W \ 3F」。

檢查這個討論更多的Which characters are valid in CSS class names/selectors?

3

這flumoxed我一會兒,直到有人指出了這一點。從W3C:

CSS2中,標識符(包括元素名,類和在 選擇器的ID)可以只包含字符[A-ZA-Z0-9]和ISO 10646個 字符161和更高,加上連字符( - );他們不能以 連字符或數字開頭。它們也可以包含轉義字符和任何ISO 10646字符作爲數字代碼(請參見下一項)。例如, 標識符「B & W?」可以被寫爲「B \ & W \」或「B \ 26 W \ 3F」。

1

基本上名稱必須開始用下劃線(_),破折號( - ),或一個字母(A-Z),隨後通過任何數目破折號下劃線字母號碼

現在檢查的詳細信息http://www.w3.org/TR/CSS21/grammar.html#scanner

1

一類的名字可以以數字開頭,但你必須寫數字作爲轉義代碼:

.\33plans { ... } 

33是爲十六進制字符代碼字符3

W3C的CSS驗證服務,說:

「(0.55英尺」)在CSS1,類名可以以數字開頭 「除非它 是一個維度(」 .55in「)在。 CSS2,這樣的類被解析爲未知的 尺寸(以允許將來添加新單元)爲了使 「3計劃」有效的類,CSS2要求第一位數被轉義 「。\ 33計劃」[3計劃]「

+0

http://mothereff.in/css-escapes – thirtydot