一尘不染

我可以在CSS类名称中使用camelCase吗?

css

我想命名一个CSS类,并将其命名为imgSuper。我可以在CSS类中使用camelCasing吗?


阅读 344

收藏
2020-05-16

共1个答案

一尘不染

从技术上讲是可以的,但是这是有风险的,因为CSS语法几乎不区分大小写,但是在某些情况下,在某些浏览器中,类名被视为区分大小写,因为规范未指定将CSS规则与HTML类匹配时浏览器应如何处理大小写名称。

从规范,4.1.3节:

所有CSS语法在ASCII范围内都不区分大小写…

在CSS中,标识符(包括选择器中的元素名称,类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U +
00A1及更高版本,以及连字符(-)和下划线( _); 它们不能以数字开头,也不能以连字符后接数字开头。标识符还可以包含转义字符和任何ISO
10646字符作为数字代码(请参阅下一项)。例如,标识符“ B&W?” 可以写为“ B \&W \?” 或“ B \ 26 W \ 3F”。

… HTML属性“ id”和“ class”,字体名称和URI的值区分大小写超出了本规范的范围。

最好不要了解区分大小写的浏览器和条件,而最好只是意识到最好的方法是最兼容的:对于给定的CSS类,在所有代码中使用相同的大小写,而不创建两个或多个CSS类名称仅大小写不同。

2020-05-16