Pet*_*uss 20 html css properties case-sensitive
我观察到一些CSS属性,如font-family用引号声明,可能区分大小写,但所有其他都不是......但是Web浏览器和"HTML渲染器"必须如何解释?在任何CSS上下文(XML,SVG等)和所有其他应用程序中是否相同?标准说的是什么?
示例:Adobe InDesign导出两者,font-family:'Optima Bold'和font-family:'optima bold'.我可以"规范化为小写"(例如合并类似的类)吗?
参考文献不完整且存在冲突:
sitepoint.com/font-family说"注意字体系列名称在某些操作系统上可能区分大小写"...它对XHTML有效,是否用HTML5更新?font-family 真的是唯一的区分大小写的值吗?
是否有必要为css和xhtml中的每个元素和属性,属性使用小写?间接地说"......每个房产使用小写......",答案并没有否定它.
与 这个问题/答案相比,这里的观点或许可以转化为某些(个人)客观考虑因素:
这个答案有一个(目标!)规范(CSS3,CSS3,XHTML1或HTML5的W3C规范)来源?
"标准font-family唯一名称"不能区分大小写(否则不再是标准的)...因此,区分大小写的唯一合理(通过合理的参数)属性是:
2.1.X值url(X),见background,等等;
2.2.content价值观,例如 ;
2.3....... 更多?...
Pet*_*uss 16
(更新@ÁlvaroG.Vicario的回答和评论,并补充这个答案 ......这是一个Wiki,请编辑增强)
示例:对于CSS3(和HTML5),有新的显式规则,因为" font-face属性必须不区分大小写".[2]
W3C互操作标准,主要是XML,HTML,CSV和CSS.
CSS2(2008年的W3C标准)修复了关于"角色和案例"的基本惯例,CSS3(2015年的W3C标准)增加了更多内容.
默认情况下"所有CSS语法都不区分大小写(...)" [1]
有例外,"(...)除了不受CSS控制的部分"[1]
2.1.元素名称在HTML5(?)和XML中区分大小写,但在HTML4中不区分大小写.
2.2.标识符(包括选择器中的元素名称,类和ID)区分大小写.HTML属性id以及class字体名称和URI都位于CSS规范的范围之外.
....
该
例外和具体(在参考中明确)规则."YES"表示该值是大小写敏感的.
物业价值:
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.
选择器值:
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).
参考文献:
[1] W3C/CSS2/syndata,sec.4.1.3字符和案例.
[2] W3C/CSS3-fonts,sec.5.1字体系列名称的区分大小写
[3] W3C/CSS3-color,sec.4.1.基本颜色关键字
[6] W3C/Selectors4,sec.6.3.区分大小写
用户代理必须不区分大小写地匹配这些名称.[2]
.
...