组合特定于供应商的 CSS 规则:了解限制
CSS 提供了一种强大的机制,可以跨不同浏览器设置元素样式。然而,在尝试合并针对相同属性的规则时,在 CSS 中使用特定于供应商的前缀会带来挑战。
特别是,将特定于供应商的伪元素/类组合到单个规则集中会引发以下问题:为什么这是不可能的。为了理解这一限制,我们深入研究了 CSS 语法的基本原理。
根据 CSS2.1 规范,CSS 选择器包括左大括号 ({) 之前的所有内容。用户代理会忽略它们无法解析的选择器(即那些不符合 CSS2.1 标准的选择器)。
由于浏览器可能无法一致地支持特定于供应商的前缀,因此具有无法识别的前缀的伪元素/类将被删除,只留下那些被特定浏览器识别的。这解释了无法在逗号分隔的选择器中组合特定于供应商的规则的原因。
CSS2.1 规范本质上指出,对未知选择器的无知会导致它们被拒绝,从而使像建议的组合这样的组合变得不可能。
此限制凸显了为特定于供应商的规则添加前缀的重要性,并认识到最终 CSS 代码的兼容性依赖于浏览器对特定供应商的支持。
以上是为什么我们不能将供应商特定的 CSS 规则组合到单个选择器中?的详细内容。更多信息请关注PHP中文网其他相关文章!