如果这是假设是这样的话,请不要这样,但是当我指定一个类:.3plans时,它不适用于样式。但是当我将类名更改为.plans时,它会识别样式。这是为什么?请注意.3plans类是唯一的,并且在我的工作表中没有其他类似的样式,因此它不能重复。这种现象是一种常见的CSS实践吗? (不要在样式中使用数字)
答案 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>破折号,下划线,字母或数字。
答案 3 :(得分:1)
类名可以以数字开头,但是您必须将数字写为转义码:
.\33plans { ... }
33
是字符3
的十六进制字符代码。
W3C CSS验证服务说:
“在CSS1中,类名称可以以数字(”。55ft“)开头,除非它 是一个维度(“。55in”)。在CSS2中,此类被解析为未知 尺寸(以便将来添加新单位)制作 “3plans”是一个有效的类,CSS2要求转义第一个数字 “。\ 33plans”[3plans]“