我想命名一个CSS类,并将其命名为imgSuper。我可以在CSS类中使用camelCasing吗?
从技术上讲是可以的,但是这是有风险的,因为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语法在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类名称仅大小写不同。