CSS选择器通常不区分大小写;这包括类和ID选择器。
All Selectors syntax is case-insensitive within the ASCII range (i.e. [a-z] and [A-Z] are equivalent), except for parts that are not under the control of Selectors. The case sensitivity of document language element names, attribute names, and attribute values in selectors depends on the document language.
因此,给定一个具有Selfcatering类但没有SelfCatering类的HTML元素,选择器.Selfcatering和[class〜=“Selfcatering”]将匹配它,而选择器.SelfCatering和[class〜=“SelfCatering”]不会匹配。 2
如果文档类型定义的类名称不区分大小写,那么您将有一个匹配。
1在所有浏览器的怪异模式下,类和ID不区分大小写。这意味着大小写不匹配的选择器将总是匹配。出于遗留的原因,此行为在所有浏览器中都是一致的,在this article中提到。
2对于值得,Selectors level 4包含一个建议的语法,用于强制使用[class〜=“Selfcatering”i]或[class〜=“SelfCatering”i]对属性值进行不区分大小写的搜索。这两个选择器将匹配HTML或XHTML元素与Selfcatering类或SelfCatering类(或者,当然,两者)。然而,没有类或ID选择器(还是?)的这种语法,可能是因为它们携带来自常规属性选择器(没有与它们相关联的语义)的不同语义,或者因为难以提出可用的语法。