gpt4 book ai didi

html - 如何将 CSS 选择器应用于区分大小写的属性值?

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

如果 CSS 和 HTML 都是不区分大小写的语言 (*),并且 the W3C

The case-sensitivity of attribute names and values in selectors depends on the document language.

我如何协调选择器中区分大小写的属性值?例如,

div[title=TITLE] {color:green}

不会使此 HTML 的文本变为绿色:

<div title="title">This is a div</div>

Fiddle here .

这是浏览器的错误吗?当我说“浏览器”时,我指的是所有浏览器。或者我在看 CSS3 规范的未完成版本?这会很奇怪,因为同一行文本也在 CSS2 规范中 here .

(*) 除了一些明确异常(exception)的特征,比如类和 ID 名称。请注意,此示例没有类或 ID 名称。

最佳答案

你回答了你自己的问题:

The case-sensitivity of attribute names and values in selectors depends on the document language.

但是,我认为这是因为对于浏览器来说,itIT 不是同一个字符串。对于浏览器来说,它们是两种不同的东西。

编辑---你在评论中提出了一些好东西。让我解释一下:HTML/CSS 解析器读取 HTML 和 CSS 时不区分大小写。那是因为他们是。但是属性不是,因为它们是由用户定义的。因此,它将它们读取为区分大小写。基本上,HTML 和 CSS 是标准化的。属性不是。

再次编辑--- HTTP 方法是标准化的,(我认为)因此它们不必区分大小写。

关于html - 如何将 CSS 选择器应用于区分大小写的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354371/

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