CSS选择器区分大小写吗?

时间:2011-09-26 18:00:33

标签: css cross-browser css-selectors

我最近更新了CMS网站,并且标签导航插件插入了以下标记:

<li id="News_tab">...

我总是用小写编写我的CSS选择器,所以当我尝试用#news_tab设置它时,它不适用,但#News_tab有效。

经过这么多年,我很惊讶我之前没有遇到过这种情况,所以我一直认为CSS不区分大小写。 CSS一直是区分大小写的,我只是没有注意到我的一致代码风格吗?

4 个答案:

答案 0 :(得分:29)

CSS本身不区分大小写,但HTML中的选择器(类和id)区分大小写:

CSS recommendation on case sensitivity

HTML recommendation, id attribute(注意[CS])

答案 1 :(得分:8)

CSS4(CSS Selector Level 4增加了对不区分大小写匹配的支持(仅限ASCII)。

input[value='search' i]

最后的“我”可以做到这一点......

检查我的other answer,了解哪个浏览器支持此功能。

答案 2 :(得分:6)

类和ID属性区分大小写。

答案 3 :(得分:2)

http://www.w3.org/TR/CSS2/syndata.html

  

所有CSS语法在ASCII范围内都不区分大小写(即,[a-z]和[A-Z]是等价的),除了不受CSS控制的部分

来自docs网站。


选择者的后续行动:

http://www.w3.org/TR/CSS2/selector.html

  

选择器中文档语言元素名称的区分大小写取决于文档语言。例如,在HTML中,元素名称不区分大小写,但在XML中,它们区分大小写。