gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 12:01:41 24 4
gpt4 key购买 nike

我观察到一些 CSS 属性,比如用引号声明的 font-family,可能是区分大小写的,但所有其他的都不是......但是 web 浏览器和“HTML 渲染器”必须解释?在任何 CSS 上下文(XML、SVG 等)和所有其他应用程序中是否相同? 标准说明了什么?

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

注意事项

引用文献不完整且存在冲突:


this question/answers 相比,这里的重点,也许可以转化为一些(个人)客观考虑:

  1. 这个答案有(客观的!)规范(CSS2、CSS3、XHTML1 或 HTML5 的 W3C 规范)来源吗?

  2. “标准 font-family 唯一名称”不能区分大小写(否则不再是标准的)...因此,唯一合理的(通过合理的论据)属性是区分大小写的是:

    2.1。 X 值在url(X),见background等属性;

    2.2。 内容 值,example ;

    2.3。 ... 更多 ?? ...

最佳答案

(更新@ÁlvaroG.Vicario 的回答和评论,以及complementing this answer ...这是一个Wiki,请编辑以增强)

示例:对于 CSS3(和 HTML5)有新的明确规则,如“font-face 属性必须不区分大小写”。[2]


上下文

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

CSS 通用规则

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

  1. 默认“所有 CSS 语法不区分大小写 (...)” [1]

  2. 有异常(exception),“(...)除了不受CSS控制的部分”[1]

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

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

  1. ....

案例矩阵

异常(exception)和特定(在引用中明确)规则。 “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 Characters and case .

[2] W3C/CSS3-fonts, sec. 5.1 Case sensitivity of font family names

[3] W3C/CSS3-color, sec. 4.1. Basic color keywords

[4] W3C/CSS3-values, sec. 3.1. Pre-defined Keywords

[5] W3C/Selectors, sec. 3. Case sensitivity

[6] W3C/Selectors4, sec. 6.3. Case-sensitivity

[7] RFC 3986URL syntax illustration在维基百科。


引文和注释

  • 典型的 URL 以 domain 开头, 即不区分大小写,但在它之后(路径查询片段 语法组件)区分大小写。参见[7]。

  • “用户代理必须不区分大小写地匹配这些名称”。 [2]

关于html - CSS 中的属性值区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com