CSS样式无法识别数字

时间:2012-06-19 11:31:54

标签: css

  

可能重复:
  What characters are valid in CSS class names?

如果这是假设是这样的话,请不要这样,但是当我指定一个类:.3plans时,它不适用于样式。但是当我将类名更改为.plans时,它会识别样式。这是为什么?请注意.3plans类是唯一的,并且在我的工作表中没有其他类似的样式,因此它不能重复。这种现象是一种常见的CSS实践吗? (不要在样式中使用数字)

4 个答案:

答案 0 :(得分: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?

答案 1 :(得分:3)

这让我感到困惑,直到有人指出这一点。来自W3C:

  

在CSS2中,标识符(包括元素名称,类和ID)   选择器)只能包含字符[A-Za-z0-9]和ISO 10646   字符161和更高,加上连字符( - );他们无法入手   连字符或数字。它们还可以包含转义字符和任何字符   ISO 10646字符作为数字代码(参见下一项)。例如,   标识符“B& W?”可以写成“B \& W \?”或“B \ 26 W \ 3F”。

答案 2 :(得分:1)

基本上名称必须以下划线(_),短划线( - )或字母(a-z)开头,后跟任何数字 < strong>破折号,下划线字母数字

现在查看更多信息http://www.w3.org/TR/CSS21/grammar.html#scanner

答案 3 :(得分:1)

类名可以以数字开头,但是您必须将数字写为转义码:

.\33plans { ... }

33是字符3的十六进制字符代码。

W3C CSS验证服务说:

  

“在CSS1中,类名称可以以数字(”。55ft“)开头,除非它   是一个维度(“。55in”)。在CSS2中,此类被解析为未知   尺寸(以便将来添加新单位)制作   “3plans”是一个有效的类,CSS2要求转义第一个数字   “。\ 33plans”[3plans]“