当前位置: 首页 > 面试题库 >

CSS中的属性值区分大小写吗?

皇甫礼骞
2023-03-14
问题内容

我已经观察到某些CSS属性(例如font-family带引号声明的属性)可能区分大小写,而其他属性则不区分大小写……但是 ,网络浏览器和“
HTML渲染器”必须如何解释?
在任何CSS上下文(XML,SVG等)和所有其他应用程序中都一样吗? 标准怎么说?

示例: Adobe InDesign 导出了font-family:'Optima Bold'font-family:'optima bold'。我可以“规范化为小写”(例如合并类似的类)吗?


问题答案:

(更新@ÁlvaroG.Vicario的答案和评论,并对这个答案进行补充…这是一个Wiki, 请进行编辑以增强效果

示例:对于CSS3(和HTML5),存在新的显式规则,因为“ font-face属性必须不区分大小写”。[2]

语境

W3C互操作标准,主要是XML,HTML,CSV和CSS。

CSS2 (2008年的W3C标准)修复了有关“字符和大小写”的基本约定,而 CSS3 (2015年的W3C标准)增加了更多内容。

  1. 默认情况下, “所有CSS语法都不区分大小写(…)” [1]

  2. 有例外情况 ,“((…)除外,这些部分不受CSS的控制” [1]

2.1。元素名称在HTML5(?)和XML中区分大小写,但在HTML4中不区分大小写。

2.2。标识符(包括选择器中的元素名称,类和ID)区分大小写。HTML属性idclass,字体名称和URI不在CSS规范的范围内。

  1. ....

案例矩阵

异常和特定(在参考资料中有说明)规则。“YES”表示该值 大小写敏感的。

属性值:

Property values:

 CSS property      | Case-sens. | Reference and notes
 ------------------|------------|--------------------
 %colorVals        | NO         | [3]
 font-family       | NO         | [2]
 %url              | YES        | ...
 content           | YES        | ...
 ----------------------------------------------------
 %colorVals = color, background, etc.
 %url = background-image, etc. that use `url()`, see [7] and notes. 

Selector values:

 CSS selector      | Case-sens. | Reference and notes
 ------------------|------------|--------------------
 id                | YES        |...
 element           | YES/NO     | ... YES for XML...
 class name        | YES        | [5]
 (`~ i` operator)  | NO         | [6]
 ----------------------------------------------------
 YES/NO = depends on the document language (see ref. and notes).


 类似资料:
  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut

  • 本文向大家介绍css变量区分大小写吗?相关面试题,主要包含被问及css变量区分大小写吗?时的应答技巧和注意事项,需要的朋友参考一下 css变量必须以--开头,对大小写敏感,--main-bg和--main-Bg会被认为是两个不同的变量

  • 问题内容: 我最近正在更新CMS网站,并且标签导航插件已插入以下标记: 我一直以小写形式编写CSS选择器,因此当我尝试使用设置样式时,它将不适用,但可以使用。 这些年来,令我感到惊讶的是,我之前从未遇到过这种情况,因此,我一直给人以CSS不区分大小写的印象。CSS始终区分大小写吗,由于我始终如一的代码风格,我只是没有注意到它? 问题答案: CSS本身不区分大小写,但是HTML(类和id)的选择器区

  • 我有一个JSON属性文件,由用户手动更新。 我正在使用Jackson对象映射器将其映射到对象: 因为它是由用户手动更新的,所以他们可以使用任何套管;混合、大写、小写等。我找到的解决方案是,在读取文件时,我将转换为小写,如下所示: 在这之后,我使用Jackson映射到我的对象,这很有效。我对映射类使用小写成员名称。这是正确的方法还是有其他方法?

  • 问题内容: 我有一个Lucene索引,该索引当前区分大小写。我想添加的 选项 有不区分大小写作为后备的。这意味着与案例匹配的结果将获得更大的权重,并且将首先出现。例如,如果结果数限制为10,并且有10个匹配项符合我的情况,那就足够了。如果仅找到7个结果,则可以从不区分大小写的搜索中再添加3个结果。 我的案子实际上更复杂,因为我有不同重量的物品。理想情况下,匹配“错误”的表壳会增加一些重量。不用说,