【发布时间】:2019-06-19 04:07:33
【问题描述】:
标题可能有点误导,但我找不到更好的简短描述方式。
问题是,如果浏览器为同一属性提供了多个值作为一个值,他如何真正应用 CSS 规则。
让我们举个简单的例子:
.foo {
border-color: green;
border-bottom-color: black;
border-bottom-color: blue;
}
他是读取整个类 (.foo) 并在 THEN 渲染它,还是采用单一属性,如“border-color: green;”?并渲染它,然后将底部渲染为黑色,然后再渲染一次蓝色?
我为什么要问这个?我想知道 classB 是否比 classA 性能更高(参见下一个示例),因为您将使用更少的代码来加载。但这只有在它不会一遍又一遍地渲染同一个属性时才有意义。
.classA {
border-top-color: black;
border-right-color: white;
border-bottom-color: black;
border-left-color: black;
}
.classB {
border-color: black;
border-right-color: white;
}
【问题讨论】:
-
你真的不应该考虑太多,除非你正在为 TI 计算器编写网站。但是,基本上,css 是一次性解析的,所以没有重新渲染。
标签: css browser rendering render