【发布时间】:2018-11-01 09:11:07
【问题描述】:
网络浏览器如何解释 CSS 规则中的重复属性?
这是一个例子是什么意思:
body
{
background-color:red;
background-color:blue;
background-color:rgba(0,0,255,1);
}
对我来说很重要的方面:
- 多次定义一个属性是否有效?
是否对规则进行了评估,以便将属性的值设置为使用的最后一个值(last - 稍后出现在规则的文本中)? 通过实验我看到上面的例子中使用了
rgba(0,0,255,1),但这是巧合还是定义?-
如果浏览器不理解某个值会怎样?它会“回退”到之前看到的最后一个值,仍然可以理解或因为不理解最后一个值而变为 undefined?
例如,如果浏览器不支持
rgba(r,g,b),而是支持red和blue。然后将背景颜色设置为blue,因为它是最后一个值(某种回退),还是会完全失败? (假设有一个使用最后一个“理解”值的定义行为),这对所有理解的属性都有效吗? (例如,
Microsoft IE6Apple 的 Safari 浏览器 没有实现所有touch-action值,只有auto和manipulation,因此我可以执行以下操作:
【问题讨论】:
-
1.是的,2. 是的,并且以这种方式明确指定,3. 回退到最后理解的值,因此在此示例中为
blue,4. 是